JustJordanT / pizza-byte

A pizza application ๐Ÿ•: Used for applying different technologies and architectures

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pizza Byte.

A pizza application, used for testing out different patterns in software architecture.

DALLยทE Cartoon Pizza Illustration

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.

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.

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 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.

Technologies

  • AWS Aurora DB
  • AWS DocumentDB
  • AWS SQS
  • AWS SNS

Features

  • Account creation for customers.
  • Pizza ordering functionality.
  • Real-time notifications for order status.

Architecture

image

About

A pizza application ๐Ÿ•: Used for applying different technologies and architectures

License:Apache License 2.0