5 Commits
Author SHA1 Message Date
nutcas3 d114f1960f refactor: Replace interface{} with any alias and optimize string formatting with fmt.Appendf
- Replace map[string]interface{} with map[string]any in GraphQL, metrics, payment gateway, and webhook handlers
- Replace []byte(fmt.Sprintf()) with fmt.Appendf(nil, ...) for cursor encoding in GraphQL resolvers and tests
- Replace strings.HasPrefix/TrimPrefix with strings.CutPrefix for webhook signature parsing
- Replace stripe.Int64/Bool with new() constructor for Stripe payment parameters
- Rename Error
2026-04-23 02:56:24 +03:00
NutcaseandGitHub 1b2b9d2412 Revert "Revert "App layer"" (#5) 2026-04-17 16:08:27 +03:00
NutcaseandGitHub efed7e936c Revert "App layer" 2026-04-17 15:59:31 +03:00
nutcas3 2fa56f0d83 feat: Add InfluxDB time-series storage with usage, system, and charging metrics tracking
- Add TimeSeriesStorage with InfluxDB client, write API, and query API for org/bucket
- Add metric types: MetricPoint, UsageMetrics, SystemMetrics, ChargingMetrics with subscriber/IMSI/transaction fields
- Add StoreUsageMetrics, StoreSystemMetrics, StoreChargingMetrics, and StorePacketMetrics to write metrics to InfluxDB
- Add GetUsageStats to query subscriber usage statistics for time range with last aggreg
2026-04-17 15:53:06 +03:00
nutcas3 a1222025e0 feat: Add Prometheus metrics collector with comprehensive telecom system monitoring
- Add MetricsCollector with HTTP middleware, subscriber tracking, and system uptime monitoring
- Add HTTP request metrics: total requests counter and duration histogram by method/endpoint/status
- Add subscriber metrics: total, active, and suspended subscriber gauges
- Add usage metrics: data bytes, voice seconds, and SMS count counters by subscriber
- Add charging metrics: credit balance gauge and payment transaction counter by
2026-04-17 15:52:53 +03:00