https://github.com/edmartt/booktastic
Booktastic is project based on microservice architecture for storing my books information
https://github.com/edmartt/booktastic
Last synced: 3 months ago
JSON representation
Booktastic is project based on microservice architecture for storing my books information
- Host: GitHub
- URL: https://github.com/edmartt/booktastic
- Owner: Edmartt
- Created: 2024-04-01T19:53:18.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-01T22:10:02.000Z (about 2 years ago)
- Last Synced: 2025-01-23T18:49:19.732Z (over 1 year ago)
- Size: 154 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Booktastic
Booktastic is a project born with the idea of keeping track of the books I have acquired, that I have read, that I am reading, that I have to acquire and some details that I will add.
Something particular about this repository, is that it will not have code as such, but the particularities regarding the design of the system. I will be leaving the links to the related code, since I will use a microservices oriented architecture, therefore the general architecture and general sequence diagrams will be placed here and all diagrams related to the microservices.
A **microservice** represents a single self-contained functionality in a larger ecosystem, which is here represented in the following diagram (the overall system):
The tech stack I'll be using:
- **Go** - for microservices
- **Traefik** - as API Gateway
- **Postgres** - for book service storage
- **Auth0** - for authentication
- **Mongo** - for notifications data
- **RabbitMQ** - for Messages
1. #### System Architecture

2. #### General flow

**P.S.** The red line dividing serves to indicate that there are two cases: when the user is valid and when the user is invalid.