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
1.0 KiB
1.0 KiB
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 — избыточен для текущего контура