Some checks failed
CI/CD Pipeline / Telegram Notify Success (push) Has been cancelled
CI/CD Pipeline / Run Tests (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (pull_request) Successful in 1m42s
CI/CD Pipeline / Run Tests (pull_request) Successful in 2m25s
CI/CD Pipeline / Telegram Notify Success (pull_request) Successful in 1m34s
40 lines
1.0 KiB
Markdown
40 lines
1.0 KiB
Markdown
# ADR-002: Technology Stack Selection
|
||
|
||
## Status
|
||
Accepted
|
||
|
||
## Context
|
||
|
||
Необходим backend для:
|
||
- ETL обработки
|
||
- интеграции с внешними источниками
|
||
- фоновых задач
|
||
- администрирования данных
|
||
|
||
## Decision
|
||
|
||
Выбран стек:
|
||
|
||
- Django — основной framework
|
||
- Django REST Framework — API
|
||
- Celery — асинхронные задачи
|
||
- PostgreSQL — основное хранилище
|
||
- Redis — брокер и кеш
|
||
- Docker Compose — оркестрация
|
||
|
||
## Consequences
|
||
|
||
### Positive
|
||
- зрелый стек
|
||
- высокая предсказуемость
|
||
- большой опыт эксплуатации
|
||
|
||
### Negative
|
||
- монолитная архитектура
|
||
- ограниченная гибкость по сравнению с microservices
|
||
|
||
## Alternatives
|
||
|
||
- FastAPI — отклонён (меньше зрелости в админке и ORM экосистеме)
|
||
- Kubernetes — избыточен для текущего контура
|