What requirements might such a system have? It should run autonomously on a server and provide convenient centralized management.
The tech stack and architecture could look as follows:
1. API layer (FastAPI) — REST endpoints for managing accounts, tasks, schedules, and statuses.
2. Task queue (Celery + Redis) — background workers running 24/7 for generators, uploaders, and registrars.
3. Scheduler — Celery Beat + synchronization of schedules from the database (dynamic periodic tasks).
4. Database — SQLite for local development, PostgreSQL in production (via SQLAlchemy + Alembic).
5. Admin panel (React Admin) — dashboard to manage all entities, runs, statuses, and logs; manual starts and timers.
6. Notifications — simple Telegram wrapper to notify about errors or successes.
7. Logging — JSON logging for API and workers.
15
2
2August 28, 2025 1.8K 5