{"repo":"febus982/bootstrap-python-fastapi","free":true,"listed":false,"github":"https://github.com/febus982/bootstrap-python-fastapi","clone":"git clone https://github.com/febus982/bootstrap-python-fastapi.git","description":"A python service built using Clean Architecture and SOLID principles","language":"Python","stars":61,"topics":["clean-architecture","python","alembic","fastapi","grpc","sqlalchemy","software-architecture","template","template-repository","template-repository-python"],"license":null,"category":"networking-infra","readme_excerpt":"Bootstrap python service This is an example implementation of a python application applying concepts from Clean Architecture and SOLID principles. The repository classes are isolated behind interfaces, enforcing the Interface Segregation principle and the Inversion of Control design pattern The application frameworks are decoupled from the domain logic The storage layer is decoupled from the domain logic This template provides out of the box some commonly used functionalities: Sync and Async API Documentation using FastAPI and AsyncAPI Async tasks execution using Dramatiq Websocket application using Socket.io Repository pattern for databases using SQLAlchemy and SQLAlchemy bind manager Database migrations using Alembic (configured supporting both sync and async SQLAlchemy engines) Database fixtures support using customized Alembic configuration Authentication and Identity Provider using ORY Zero Trust architecture Full observability setup using OpenTelemetry (Metrics, Traces and Logs) Example CI/CD deployment pipeline for GitLab (The focus for this repository is still GitHub but, in case you want to use GitLab 🤷) (experimental) Boilerplate config files for Claude Code [TODO] Producer and consumer to emit and consume events using CloudEvents format using HTTP, to be used with Knative Eventing Documentation The detailed documentation is available: Online on GitHub pages Offline by running make docs after installing dependencies with make dev-dependencies How to use Create your","default_branch":null,"files":null,"tree":[],"storefront":"/r/febus982","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/febus982/bootstrap-python-fastapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}