feat: expand platform APIs, sources, and test coverage
Some checks failed
CI/CD Pipeline / Run Tests (pull_request) Successful in 1m53s
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) Failing after 2m54s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
Some checks failed
CI/CD Pipeline / Run Tests (pull_request) Successful in 1m53s
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) Failing after 2m54s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
This commit is contained in:
39
docs/adr/ADR-002: Technology Stack Selection.md
Normal file
39
docs/adr/ADR-002: Technology Stack Selection.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# 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 — избыточен для текущего контура
|
||||
Reference in New Issue
Block a user