A pizza application, used for testing out different patterns in software architecture.
To use this repo please look at the available Branches
. ie dotnet-aws-modular-monolith
, dotnet-aws-microservice
, go-aws-modular-monolith
, go-aws-microservice
, here you will be able to run these independently for testing.
The project serves as an API for a pizza ordering system, allowing customers to create accounts and place orders for pizzas.
- Uses AWS Aurora DB to store customer accounts and order records.
- Sends logs to AWS DocumentDB for monitoring and analytics. Logging is a crucial aspect of any application for monitoring its behavior, debugging issues, and understanding usage patterns. In our Pizza API project, we're using AWS DocumentDB to store logs, which is a fully managed, MongoDB-compatible database service.
- Utilizes AWS SQS (Simple Queue Service) to queue messages when a pizza order has been initiated.
- Further employs AWS SNS (Simple Notification Service) to notify users about the status of their orders.
- AWS Aurora DB
- AWS DocumentDB
- AWS SQS
- AWS SNS
- Account creation for customers.
- Pizza ordering functionality.
- Real-time notifications for order status.