An open API service indexing awesome lists of open source software.

https://github.com/interviewandhealth/microservices-backend-fastapi-base

Base for the FastAPI Microservice Architecture Backend for the Mock Interview and Mental Health Platform
https://github.com/interviewandhealth/microservices-backend-fastapi-base

base fastapi microservice template

Last synced: 7 months ago
JSON representation

Base for the FastAPI Microservice Architecture Backend for the Mock Interview and Mental Health Platform

Awesome Lists containing this project

README

          

# Microservices FastAPI Backend Base

### This repository will be used as the base for the microservice architecture backend for the mock interview project.

## Architecture

- `app`: Responsible for handling the FastAPI application.
- `database`: Responsible for handling the database operations.
- `models`: Responsible for handling the database models.
- `repository`: Responsible for handling the database operations for a specific entity.
- `services`: Responsible for handling the business logic.
- `routes`: Responsible for handling the API routes.
- `utils`: Responsible for handling the utility functions.
- `types`: Responsible for handling the type definitions for request and response payloads and broker messages.
- `dependencies.py`: Responsible for handling the dependencies and middlewares.

### Broker

In the `services` directory, there is a `broker` directory that is responsible for handling the communication between the services. The broker is divided into two parts:

- `events`: Responsible for handling the events between the services.
- `rpc`: Responsible for handling the Remote Procedure Calls (RPC) between the services.