📈 feat(monitoring): upgrade to VictoriaMetrics + DuckDB analytics

- Replace Prometheus with VictoriaMetrics (2-year retention)
- Add DuckDB analytics module for business KPIs (unlimited retention)
- Add master overview dashboard combining all metrics
- Add business metrics dashboard for user growth tracking
- Add backup script for VictoriaMetrics snapshots and DuckDB
- Add ADR documentation for monitoring stack decision

Analytics API endpoints:
- GET /api/v1/analytics/health - Service health
- GET /api/v1/analytics/latest - Latest metrics snapshot
- GET /api/v1/analytics/growth - User growth over time
- GET /api/v1/analytics/monthly - Monthly aggregates
- POST /api/v1/analytics/snapshot - Manual snapshot trigger
This commit is contained in:
Till-JS 2026-01-28 12:38:04 +01:00
parent 2e7378710f
commit 9dfad0128a
17 changed files with 2901 additions and 18 deletions

View file

@ -607,6 +607,30 @@ const APP_CONFIGS = [
PUBLIC_BACKEND_URL: (env) => `http://localhost:${env.TECHBASE_BACKEND_PORT || '3021'}`,
},
},
// Zitare Telegram Bot
{
path: 'services/telegram-zitare-bot/.env',
vars: {
NODE_ENV: () => 'development',
PORT: (env) => env.ZITARE_BOT_PORT || '3303',
TELEGRAM_BOT_TOKEN: (env) => env.ZITARE_BOT_TELEGRAM_TOKEN,
DATABASE_URL: (env) => env.ZITARE_BOT_DATABASE_URL,
},
},
// Todo Telegram Bot
{
path: 'services/telegram-todo-bot/.env',
vars: {
NODE_ENV: () => 'development',
PORT: (env) => env.TODO_BOT_PORT || '3304',
TELEGRAM_BOT_TOKEN: (env) => env.TODO_BOT_TELEGRAM_TOKEN,
DATABASE_URL: (env) => env.TODO_BOT_DATABASE_URL,
TODO_API_URL: (env) => env.TODO_BOT_API_URL || 'http://localhost:3018',
MANA_CORE_AUTH_URL: (env) => env.MANA_CORE_AUTH_URL,
},
},
];
function main() {