This API shell is a tool designed to simplify the process of building APIs. It provides a set of pre-built components that can be used to quickly create a robust and secure API. The goal is to make API development more efficient and less error-prone, allowing developers to focus on their core business logic. TDD (Test Driven Development) methodology with Pytest was used when this API which makes it robust.
| Layer | Tool/Service |
|---|---|
| Core Framework | Python, FastAPI |
| Validation | Pydantic |
| Testing | Pytest, Pytest-Asyncio |
| Caching & Throttling | Redis (Dockerized) |
| Security | PyJWT (Tokens), Passlib/Bcrypt (Hashing) |
| Infrastructure | Docker, Docker Compose |
The system follows a modular design pattern, separating concerns between Security (Auth/Limiter), Core Logic, and Data Access.