import { Navigation } from "../components/Navigation";
import { Footer } from "../components/Footer";
import { HireTalentHeroBanner } from "../components/HireTalentHeroBanner";
import { FAQSection } from "../components/FAQSection";
import { AppSuccessMetrics } from "../components/AppSuccessMetrics";
import { StepsIllustrated } from "../components/StepsIllustrated";
import { CarouselTestimonials } from "../components/CarouselTestimonials";
import { ResourceCards } from "../components/ResourceCards";
import { SplitCallToAction } from "../components/SplitCallToAction";
import { FullStackVector } from "../components/vectors/FullStackVector";
import { Building2, Users, Code, CheckCircle, Star, Award, Clock, TrendingUp } from "lucide-react";

const hireEnterpriseSoftwareDevelopersData = {
  heroBanner: {
    category: "Hire Expert Developers",
    title: "Hire Enterprise Software Solutions Developers",
    description: "Build robust, scalable enterprise software systems that streamline business operations and drive digital transformation. Our developers specialize in large-scale enterprise architectures and mission-critical applications.",
    primaryCTA: {
      text: "Hire Enterprise Developers",
      href: "/contact-us",
      icon: Building2
    },
    secondaryCTA: {
      text: "View Developer Profiles",
      href: "/hire-talent",
      icon: Users
    }
  },
  
  // Enterprise Software specific metrics
  metrics: [
    {
      value: "150+",
      label: "Enterprise Projects",
      description: "Large-scale implementations"
    },
    {
      value: "99.8%",
      label: "System Uptime",
      description: "Enterprise-grade reliability"
    },
    {
      value: "10M+",
      label: "Users Supported",
      description: "Concurrent enterprise users"
    },
    {
      value: "24/7",
      label: "Support Coverage",
      description: "Round-the-clock monitoring"
    }
  ],

  // Enterprise Software development process
  process: {
    title: "Our Enterprise Software Development Process",
    subtitle: "From enterprise architecture to production deployment",
    steps: [
      {
        number: "01",
        title: "Enterprise Architecture & Planning",
        description: "Analyze enterprise requirements and design scalable architecture that supports your business goals and future growth.",
        icon: <Building2 className="w-8 h-8" />,
        details: [
          "Enterprise requirements analysis",
          "Scalable architecture design and planning",
          "Technology stack selection and evaluation",
          "Integration strategy and roadmap development"
        ]
      },
      {
        number: "02", 
        title: "Development & Implementation",
        description: "Build enterprise-grade software using industry best practices, ensuring security, performance, and scalability.",
        icon: <Code className="w-8 h-8" />,
        details: [
          "Modular enterprise application development",
          "Microservices architecture implementation",
          "Security protocols and compliance integration",
          "Performance optimization and load testing"
        ]
      },
      {
        number: "03",
        title: "Integration & Testing",
        description: "Seamlessly integrate with existing enterprise systems and conduct comprehensive testing across all environments.",
        icon: <CheckCircle className="w-8 h-8" />,
        details: [
          "Enterprise system integration and APIs",
          "Comprehensive testing and quality assurance",
          "User acceptance testing and validation",
          "Security audits and compliance verification"
        ]
      },
      {
        number: "04",
        title: "Deployment & Support",
        description: "Deploy enterprise solutions with minimal disruption and provide ongoing support and maintenance.",
        icon: <TrendingUp className="w-8 h-8" />,
        details: [
          "Phased deployment and rollout strategy",
          "Staff training and change management",
          "24/7 monitoring and support setup",
          "Continuous optimization and updates"
        ]
      }
    ]
  },

  // Enterprise Software focused FAQs
  faqs: [
    {
      question: "What types of enterprise software solutions can you develop?",
      answer: "We develop comprehensive enterprise solutions including ERP systems, CRM platforms, supply chain management, business intelligence dashboards, workflow automation tools, document management systems, and custom enterprise applications tailored to your industry needs."
    },
    {
      question: "How do you ensure enterprise-level security and compliance?",
      answer: "We implement enterprise-grade security measures including multi-factor authentication, role-based access control, data encryption, audit trails, and compliance with standards like SOX, HIPAA, GDPR, and industry-specific regulations."
    },
    {
      question: "Can you integrate with our existing enterprise systems?",
      answer: "Yes, we specialize in enterprise integration using APIs, middleware, ESB (Enterprise Service Bus), and modern integration platforms to connect with existing ERP, CRM, databases, and third-party enterprise applications seamlessly."
    },
    {
      question: "What technologies do you use for enterprise software development?",
      answer: "We use enterprise-proven technologies including Java, .NET, Python, Node.js, microservices architecture, cloud platforms (AWS, Azure, GCP), enterprise databases (Oracle, SQL Server, PostgreSQL), and modern frameworks designed for scalability."
    },
    {
      question: "How do you handle enterprise scalability and performance requirements?",
      answer: "We design solutions with horizontal and vertical scaling capabilities, implement load balancing, use distributed architectures, optimize database performance, and employ caching strategies to handle millions of concurrent users and high transaction volumes."
    },
    {
      question: "Do you provide ongoing enterprise support and maintenance?",
      answer: "Yes, we offer comprehensive enterprise support including 24/7 monitoring, proactive maintenance, regular updates, performance optimization, security patches, and dedicated support teams to ensure optimal system performance."
    }
  ]
};

export function HireEnterpriseSoftwareDevelopers() {
  return (
    <div className="dark min-h-screen bg-background">
      <Navigation />
      
      {/* Hero Section with FullStackVector */}
      <HireTalentHeroBanner
        vectorComponent={FullStackVector}
        category={hireEnterpriseSoftwareDevelopersData.heroBanner.category}
        title={hireEnterpriseSoftwareDevelopersData.heroBanner.title}
        description={hireEnterpriseSoftwareDevelopersData.heroBanner.description}
        primaryCTA={hireEnterpriseSoftwareDevelopersData.heroBanner.primaryCTA}
        secondaryCTA={hireEnterpriseSoftwareDevelopersData.heroBanner.secondaryCTA}
      />

      {/* Success Metrics */}
      {/* <section>
        <AppSuccessMetrics metrics={hireEnterpriseSoftwareDevelopersData.metrics} />
      </section> */}

      {/* Development Process */}
      <section>
        <StepsIllustrated 
          title={hireEnterpriseSoftwareDevelopersData.process.title}
          subtitle={hireEnterpriseSoftwareDevelopersData.process.subtitle}
          steps={hireEnterpriseSoftwareDevelopersData.process.steps}
        />
      </section>

      {/* Client Testimonials */}
      <section>
        <CarouselTestimonials />
      </section>

      {/* FAQ Section */}
      <section>
        <FAQSection 
          title="Enterprise Software Development FAQs"
          subtitle="Everything you need to know about hiring enterprise software developers"
          faqs={hireEnterpriseSoftwareDevelopersData.faqs}
        />
      </section>

      {/* Resources */}
      <section>
        <ResourceCards />
      </section>

      {/* Call to Action */}
      <section>
        <SplitCallToAction />
      </section>

      <Footer />
    </div>
  );
}