We adopt a microservices architecture to achieve a scalable and decoupled system. We built the order management, inventory, payment processing, and user authentication services, containerized those, implement RabbitMQ for a reliable communication channel and deploy the containers on an Azure Kubernetes cluster.