Table of Contents

Application Architecture

The Nevuto eCommerce platform is built on a modular, cloud-native architecture designed for scalability, reliability, and performance.
It runs on Amazon Web Services (AWS), leveraging multiple services to ensure continuous availability and optimized resource utilization.

Nevuto’s infrastructure follows a microservices approach, where each core function (such as Account, Admin, Checkout, Store, and Core API) runs as an independent service. These services are containerized and managed via Kubernetes, allowing automatic scaling based on traffic and workload.

Classic Load Balancer distributes incoming traffic evenly across multiple EC2 instances, improving performance and maintaining high availability.
All services operate within a dedicated VPC for enhanced network isolation and security.

Key AWS services supporting the architecture include:

  • Amazon EC2: Runs the main application containers across multiple availability zones.
  • Amazon S3: Stores media files, backups, and theme assets with high durability.
  • Amazon RDS (MySQL): Handles relational data storage with automated backups and read replicas.
  • Amazon SQS: Manages asynchronous operations and message queues for smooth, decoupled communication.
  • Amazon SES: Handles transactional and notification emails.
  • Amazon EBS: Provides persistent block storage to ensure data reliability.

This architecture enables horizontal scalability, seamless deployment through CI/CD pipelines, and resilience against single points of failure. Regular database backups and S3 redundancy ensure business continuity and quick recovery in the event of system failures.

Technology

Nevuto’s backend is developed using Symfony 6 components, chosen for their flexibility, modularity, and robust ecosystem.
Instead of relying on the full Symfony framework, Nevuto integrates selected components such as:

  • symfony/cache
  • symfony/http-client
  • symfony/validator
  • symfony/console
  • symfony/rate-limiter
  • symfony/lock

This component-based approach ensures a lightweight and high-performance backend, with each feature independently maintained and easily upgradable.

The codebase is organized into logical modules—Accounts, Admin, Checkout, Core API, and Storefront—allowing parallel development and isolated deployments.
Continuous integration pipelines ensure every new feature is tested, analyzed with tools like PHPStan and PHPUnit, and deployed automatically to AWS.

Nevuto’s technology stack also integrates:

  • Twig for template rendering,
  • Doctrine ORM for database management,
  • Stripe SDK and other third-party APIs for payments and integrations.

All systems are built with PHP 8.1+, ensuring compatibility with modern libraries, and are continuously updated for performance and security.

In Summary

Nevuto combines a scalable AWS infrastructure with a modern Symfony-based backend to deliver a fast, reliable, and secure eCommerce experience.
The modular architecture not only simplifies maintenance and upgrades but also enables rapid feature development and integration across the entire ecosystem.