Skip to content

unidoka/simplebase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend Template (FastAPI Microservices)

English version | Русская версия

English Version

Project Concept

This template provides a ready-to-use environment for developing scalable microservices using FastAPI. It includes infrastructure for database management (PostgreSQL), caching storage (Valkey), and reverse proxying (Nginx). The architecture supports polyglot development but is currently optimized for Python services.

Tech Stack

  • Framework: FastAPI
  • Database: PostgreSQL
  • Cache/Queue: Valkey (Redis-compatible)
  • ORM: SQLAlchemy 2.0
  • Migrations: Alembic
  • Proxy: Nginx
  • Containerization: Docker & Docker Compose

Quick Start

Clone the repository

git clone [email protected]:unidoka/simplebase.git
cd simplebase

Configure Enviroment

Copy the example env file and fill in your secrets (JWT keys, DB passwords, SMTP credentials):

cp .env.example .env

Run Services

Build and start all containers in detached mode:

docker compose up -d --build

Access the API

Шаблон бэкенда (микросервисы на FastAPI)

English version | Русская версия

Русская версия

Концепция проекта

Этот шаблон предоставляет готовую среду для разработки масштабируемых микросервисов с использованием FastAPI. Он включает инфраструктуру для управления базами данных (PostgreSQL), кэширования (Valkey) и обратного проксирования (Nginx). Архитектура поддерживает полиглотную разработку, но в настоящее время оптимизирована для сервисов на Python.

Технологический стек

  • Фреймворк: FastAPI
  • База данных: PostgreSQL
  • Кэш/Очередь: Valkey (совместим с Redis)
  • ORM: SQLAlchemy 2.0
  • Миграции: Alembic
  • Прокси-сервер: Nginx
  • Контейнеризация: Docker и Docker Compose

Быстрый старт

Клонирование репозитория

git clone [email protected]:unidoka/simplebase.git
cd simplebase

Настройка окружения

Скопируйте пример файла переменных окружения и заполните его секретными данными (ключи JWT, пароли БД, учетные данные SMTP):

cp .env.example .env

Запуск сервисов

Соберите и запустите все контейнеры в фоновом режиме:

docker compose up -d --build

Доступ к API

About

Simple to develop backend. E-commerce focused extended version of niyazgim/backend-template

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Generated from niyazgim/backend-template