.NET 8 containerised microservices for a Shopping application.
REST API to store customer baskets. A Redis server is utilised to store the purchased items. Baskets that are purchased are pushed onto the message queue.
Consumes basket purchase messages from the message queue and stores the bookings in a Postgres database.
GraphQL API over a Mongo database. A cron job populates the database.
Nginx API gateway to provide access to the microservices from outside the Kubernetes cluster.
pgAdmin and RabbitMQ message queue.