{"repo":"arctikant/fastapi-modular-monolith-starter-kit","free":true,"listed":false,"github":"https://github.com/arctikant/fastapi-modular-monolith-starter-kit","clone":"git clone https://github.com/arctikant/fastapi-modular-monolith-starter-kit.git","description":"Template for FastAPI RESTful application built on Modular Monolith and Layered Architecture principles","language":"Python","stars":52,"topics":["alembic","docker","fastapi","jwt","layered-architecture","modular-monolith","postgresql","pytest","python","redis"],"license":"MIT","category":"databases-storage","readme_excerpt":"FastAPI Modular Monolith Starter Kit This project is intended to speed up the process of creating Rest API applications on the FastAPI framework built on the Layered Architecture and Modular Monolith principles. This is not a ready-made solution, but a set of basic functions and approaches that can be easily customized and used as a foundation for a project. This Starter Kit was inspired by the official template from FastAPI full-stack-fastapi-template, best practices from here fastapi-best-practices and a lot of other resource related to this topics. The project emphasizes the modern approaches and best practices for creation of web applications on Python and maximizes the use of asynchronous communication. All libraries that interact with external services or the file system are asynchronous. The Project Goals: - To provide a basic structure and architecture for a FastAPI application based on the principles of layering and modularity, which will allow for comfortable development, scaling and maintenance of the project in the long run. - To provide a basic implementation for a FastAPI application of key functionalities such as DB layer, Authorization/Authentication, Events, Cache, Rate Limiter, Queue, Mails, Testing, Logging, etc., which are often required in the backend applications. [!WARNING] The implementation is not perfect and, of course, subjective. There are nuances with violation of abstraction between layers (for the sake of simplicity and convenience) and many oth","default_branch":null,"files":null,"tree":[],"storefront":"/r/arctikant","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/arctikant/fastapi-modular-monolith-starter-kit/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."}