Pizza API Project Summary
Purpose
The project serves as an API for a pizza ordering system, allowing customers to create accounts and place orders for pizzas. I generally like to use this a framework for testing out and learning new langueges. This allows me work with differnt frameworks around web services so I can compare and constast the two and even pull things away from I learn from one versus the other. I am current working on this with .NET then I will be doing the exact same project in Go and then I wanted to do this again in Kotlin.
I am using different braches to scope out different langueges that I am working on; you can find the list of braches below.
Database
- Uses AWS Aurora DB to store customer accounts and order records.
Logging
- 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.
Notification System
- Utilizes AWS SNS (Simple Notification 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.