- This repository can be used as base line for a cloud agnostic SAAS product.
- Simple web application developed using FastAPI.
"FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.7+ based on standard Python type hints."
-- FastAPI
This web application is developed to demonstrate below features:
- ✅ RESTful API.
- ✅ Database connection (MySQL).
- ✅ Auth:
- AuthN: Authentication using username and password.
- AuthZ: Authorization using JWT (Algo: RS-256).
- ✅ RBAC: Role Based Access Control.
- ❌ Microservice Architecture.
- ✅ Containerization using Docker.
Branch | DB connection | Auth | RBAC | Docker | Microservice |
---|---|---|---|---|---|
db_con |
✅ | ||||
auth |
✅ | ✅ | |||
rbac |
✅ | ✅ | ✅ | ||
docker |
✅ | ✅ | ✅ | ✅ | |
micro |
✅ | ✅ | ✅ | ✅ | ✅ |
main |
✅ | ✅ | ✅ | ✅ | ✅ |