feat: billing — usage tracking per SQS operation in PostgreSQL
- New package app/billing: Init/RecordUsage/Close with auto-migrate - Integration in actionHandler: record tenant_id, operation, msg_count, msg_bytes - Helm chart: billing section in values.yaml, secret-billing.yaml, env vars in deployment - Optional: billing disabled by default (BILLING_PG_HOST not set = no-op) - Table: sqs_usage_records with index on (tenant_id, recorded_at)
This commit is contained in:
@@ -33,4 +33,15 @@
|
||||
|
||||
- Решение предназначено для demo/showcase, не для production security model.
|
||||
- В production demo token должен быть удалён вместе с seeded demo tenant.
|
||||
- Основным постоянным сценарием остаётся вход по реальному Nubes JWT.
|
||||
- Основным постоянным сценарием остаётся вход по реальному Nubes JWT.
|
||||
|
||||
## Что удалить перед production без demo user
|
||||
|
||||
- Ветку `authenticateUIDemoToken` и связанные demo-константы в [app/admin/admin.go](/home/naeel/remote_dev/SQS-service/app/admin/admin.go)
|
||||
- Demo token и demo-подсказки из [app/ui/index.html](/home/naeel/remote_dev/SQS-service/app/ui/index.html)
|
||||
- Seed demo tenant и его тестовые очереди/сообщения
|
||||
- Публичные demo credentials из пользовательских README/инструкций
|
||||
|
||||
## Что лучше, если demo path может жить дольше
|
||||
|
||||
Если demo-режим понадобится и после первой презентации, лучший следующий шаг — не держать его как "просто ещё один путь", а вынести под отдельный явный feature flag с default=off для production. Тогда риски забыть demo bypass в боевом окружении будут существенно ниже.
|
||||
Reference in New Issue
Block a user