Commit Graph

  • f112aa4c52 refactor: Replace map[string]interface{} with map[string]any across currency, handlers, integration, and rateplan packages nutcas3 2026-05-02 03:21:42 +03:00
  • 31a8886bc0 refactor: Add rate plan currency integration service and update tenant repository with user count method nutcas3 2026-05-02 03:20:53 +03:00
  • 17e31d7977 refactor: Refactor tenant and rate plan services with improved code organization and currency integration updates nutcas3 2026-05-02 03:18:45 +03:00
  • a11ad09109 refactor: Move tenant repository implementation to tenant package and update imports nutcas3 2026-05-02 03:18:18 +03:00
  • 77483349c9 refactor: Extract ES2 types from client.go to separate types.go file nutcas3 2026-05-02 02:51:41 +03:00
  • 9faf20cce4 feat: Add TenantRepository interface with CRUD operations, user management, API keys, usage tracking, and event logging nutcas3 2026-05-02 02:51:14 +03:00
  • 0ebf301c2e refactor: Update tenant integration to use concrete service types and tenant package imports nutcas3 2026-05-02 02:50:59 +03:00
  • bf5ee28917 feat: Add currency analytics, billing, and exchange rate services with multi-currency support and transaction processing nutcas3 2026-05-02 02:50:41 +03:00
  • d3d43e5f35 feat: Add tenant integration layer with repository wrapper, analytics types, and performance monitoring nutcas3 2026-05-02 02:44:48 +03:00
  • d70a3d930d refactor: Move tenant repository files to repository package and update imports nutcas3 2026-05-02 02:39:35 +03:00
  • eba28198e4 Merge branch 'main' of https://github.com/nutcas3/telecom-platform into new-features nutcas3 2026-05-02 01:39:58 +03:00
  • 5dd8f4cbb7 feat: Add tenant-aware repository layer with isolation, validation, query building, and resource access control nutcas3 2026-05-02 01:39:46 +03:00
  • 6693f83437 feat: Add tenant service implementation with CRUD operations, user management, API key handling, and event logging nutcas3 2026-05-02 01:39:36 +03:00
  • a27c21b873 feat: Add tenant service extended methods with quota management, usage tracking, permissions, and metrics collection nutcas3 2026-05-02 01:39:21 +03:00
  • b0bb0908e1 feat: Add tenant repository implementation with GORM-based data access layer for multi-tenancy support nutcas3 2026-05-02 01:39:10 +03:00
  • 6261c51d70 feat: Add tenant domain models with multi-tenancy support, user management, usage tracking, and API key authentication nutcas3 2026-05-02 01:39:00 +03:00
  • 69951d68db feat: Add tenant middleware with authentication, authorization, isolation, and activity logging nutcas3 2026-05-02 01:38:47 +03:00
  • 00ad4f34e3 feat: Add tenant package interfaces with repository, service, middleware, and supporting components nutcas3 2026-05-02 01:38:30 +03:00
  • 4c45a50823 feat: Add tenant integration layer with repository wrapper, service manager, quota checker, and event logger nutcas3 2026-05-02 01:38:15 +03:00
  • 6b8c7f9760 feat: Add tenant types package with filters, requests, usage stats, events, and metrics domain models nutcas3 2026-05-02 01:37:25 +03:00
  • 5e8d217527 feat: Add tenant analytics service with dashboard, usage, performance, cost analytics, and comprehensive reporting nutcas3 2026-05-02 01:36:45 +03:00
  • ea11a73ebc feat: Add tenant handler layer with CRUD, user management, API keys, and analytics endpoints nutcas3 2026-05-02 01:36:26 +03:00
  • 7614476e4f Multi-Currency Support for International Billing (#64) NutcaseandGitHub 2026-05-02 01:28:15 +03:00
  • 4fe9d22284 feat: Add repository types package with rate plan, subscription, usage, and analytics domain models nutcas3 2026-05-02 01:24:23 +03:00
  • a9df60801b refactor: Rename currency parameter from 'currency' to 'curr' in currencyToModel helper method and add Service interface to rate plan package nutcas3 2026-05-02 01:23:40 +03:00
  • eb7e05d967 refactor: Update handler constructors to use interface types instead of concrete implementations nutcas3 2026-05-02 01:23:24 +03:00
  • ebb9bb4148 refactor: Update service layer to use repository package types and align imports nutcas3 2026-05-02 01:23:00 +03:00
  • a31344714e refactor: Add ExchangeRateService interface and format currency types with consistent alignment nutcas3 2026-05-02 01:22:37 +03:00
  • 295649bcea refactor: Rename service package to services and move repository implementations to repository package nutcas3 2026-05-02 01:21:18 +03:00
  • c93dd63474 feat: Add currency handler layer with conversion, billing, exchange rates, and analytics endpoints nutcas3 2026-05-02 00:38:29 +03:00
  • 077e381995 feat: Add currency repository with GORM implementation, rate plan integration, and transaction management nutcas3 2026-05-02 00:37:52 +03:00
  • 7dbabbb8db feat: Add rate plan currency integrator with subscription creation, cost calculation, and multi-currency billing support nutcas3 2026-05-02 00:36:47 +03:00
  • 6b13e0300e refactor: Extract currency interfaces and GORM models into separate files nutcas3 2026-05-02 00:36:19 +03:00
  • 599b7dbd9f feat: Add exchange rate service with multi-provider support, currency conversion, and historical rate tracking nutcas3 2026-05-02 00:35:29 +03:00
  • 70f64719e3 feat: Add multi-currency billing service with transaction processing, currency conversion, and history tracking nutcas3 2026-05-02 00:34:09 +03:00
  • 1e66806030 feat: Add currency analytics service with revenue tracking, transaction analysis, and usage statistics nutcas3 2026-05-02 00:33:57 +03:00
  • 5c0c821e85 feat: Add currency configuration file with 20 major currencies and regional support nutcas3 2026-05-02 00:33:37 +03:00
  • fc6cecd91a Merge branch 'main' of https://github.com/nutcas3/telecom-platform into new-features nutcas3 2026-05-02 00:23:47 +03:00
  • 488c1767e0 New features (#63) NutcaseandGitHub 2026-05-02 00:22:28 +03:00
  • 0d9b8f06b1 refactor: Extract service methods into separate files for better organization nutcas3 2026-05-02 00:21:11 +03:00
  • 4131b73559 feat: Add carrier configuration file loading with JSON-based carrier setup and validation nutcas3 2026-05-02 00:20:38 +03:00
  • 01395fcd47 feat: Add carrier configuration layer with GORM repository, file loading, and model conversion support nutcas3 2026-05-02 00:19:30 +03:00
  • 3d23df17ea feat: Add GORM repository implementation with CRUD operations, subscription management, usage tracking, and analytics support nutcas3 2026-05-02 00:13:02 +03:00
  • af9e243b3f refactor: Extract core rate plan types into separate file nutcas3 2026-05-02 00:12:27 +03:00
  • 793f15006a feat: Refactor pricing engine by extracting calculation methods into separate file nutcas3 2026-05-02 00:12:13 +03:00
  • 9cf82c5f21 feat: Add rate plan repository interface with GORM models and extended types for carrier integration nutcas3 2026-05-02 00:08:01 +03:00
  • 49a8eba384 feat: Add carrier integration layer with optimal carrier selection, rate plan recommendations, and analytics support nutcas3 2026-05-02 00:07:30 +03:00
  • 4bff303997 feat: Add rate plan service layer with CRUD operations, subscription management, usage tracking, and analytics support nutcas3 2026-05-01 23:58:04 +03:00
  • 3f8de6299d feat: Add rate plan type system with comprehensive domain models, allowances, subscriptions, and analytics support nutcas3 2026-05-01 23:40:12 +03:00
  • b13d9132fd feat: Add rate plan handler layer with CRUD operations, management endpoints, and analytics support nutcas3 2026-05-01 23:38:30 +03:00
  • 536cc7f83a feat: Add rate plan analytics handlers with usage, revenue, popularity, and dashboard endpoints nutcas3 2026-05-01 23:38:12 +03:00
  • 6eb2be17c1 feat: Add pricing engine with rate plan validation, cost calculation, and price optimization nutcas3 2026-05-01 23:37:57 +03:00
  • d1ac4b1b86 refactor: Simplify profile handler function names by removing WithRepo suffix nutcas3 2026-05-01 23:37:31 +03:00
  • bd165c87f0 Merge branch 'main' of https://github.com/nutcas3/telecom-platform into new-features nutcas3 2026-05-01 23:30:59 +03:00
  • 626a6f7349 New features (#62) NutcaseandGitHub 2026-05-01 23:29:35 +03:00
  • 1fff340bca feat: Integrate SelectionAlgorithm into SMDPManager with optimal carrier selection and learning capabilities nutcas3 2026-05-01 23:28:25 +03:00
  • 699ac9f879 feat: Add intelligent carrier selection algorithm with machine learning optimization and performance tracking nutcas3 2026-05-01 23:28:10 +03:00
  • 66ebf2c573 refactor: Extract carrier setup logic into separate file and remove unnecessary comments nutcas3 2026-05-01 23:27:24 +03:00
  • ae8b7bdce1 feat: Refactor profile handlers into modular core components with simplified operations nutcas3 2026-05-01 23:26:41 +03:00
  • 95c29d3c95 feat: Add carrier selection integration layer with multi-carrier setup, HTTP server, and demo capabilities nutcas3 2026-05-01 20:39:53 +03:00
  • 720ecb80bd feat: Add carrier selection handler with optimal selection, analytics, and performance monitoring endpoints nutcas3 2026-05-01 20:35:51 +03:00
  • afeffa0d4e feat: Add intelligent carrier selection service with scoring, recommendations, and analytics nutcas3 2026-05-01 20:30:02 +03:00
  • 269cd94720 Merge branch 'main' of https://github.com/nutcas3/telecom-platform into multi-carriersm-DP+ nutcas3 2026-05-01 20:26:42 +03:00
  • d61aa93bd5 Multi carriersm dp+ (#61) NutcaseandGitHub 2026-05-01 20:24:34 +03:00
  • a5acfa142f feat: Add SM-DP+ manager with multi-carrier load balancing, health checking, and profile operations nutcas3 2026-05-01 20:11:02 +03:00
  • 3954e947b1 feat: Add SM-DP+ service layer with multi-carrier management and profile download operations nutcas3 2026-05-01 20:02:32 +03:00
  • 83736a1d56 feat: Add SM-DP+ integration layer with multi-carrier system initialization and route registration nutcas3 2026-05-01 20:02:18 +03:00
  • d9af8db6b4 feat: Add SM-DP+ handler with multi-carrier management and profile operations nutcas3 2026-05-01 20:01:55 +03:00
  • 5db8818b85 refactor: Rename handler package to handlers in carrier-connector nutcas3 2026-05-01 19:48:44 +03:00
  • 5d051bc936 Merge pull request #17 from nutcas3/improv NutcaseandGitHub 2026-05-01 19:20:41 +03:00
  • 9734d3bcf2 Merge pull request #16 from nutcas3/improv NutcaseandGitHub 2026-05-01 19:16:33 +03:00
  • b443152ecc feat: Add Traefik configuration with security middlewares, rate limiting, and dynamic routing nutcas3 2026-05-01 09:07:13 +03:00
  • 19eb36613b docs: Add Traefik API Gateway documentation and update README with unified endpoint architecture nutcas3 2026-05-01 09:07:01 +03:00
  • 1cbe66a0c0 refactor: Add context parameter to MessageQueue Publish method with timeout wrapping nutcas3 2026-05-01 09:06:43 +03:00
  • 783d5c147b feat: Add XSS protection and HATEOAS links to subscriber and auth handlers with cursor pagination nutcas3 2026-05-01 09:06:32 +03:00
  • 36748d534e refactor: Replace offset pagination with cursor-based pagination for subscriber listing nutcas3 2026-05-01 09:06:13 +03:00
  • 444d767ceb feat: Add CSRF protection middleware to carrier-connector with secret validation nutcas3 2026-05-01 09:05:38 +03:00
  • 49dc77d241 feat: Add CSP, Referrer-Policy, and Permissions-Policy headers to SecurityHeadersMiddleware nutcas3 2026-05-01 09:05:02 +03:00
  • 5b6cee5618 feat: Add cursor-based pagination for subscribers and parameterize test password nutcas3 2026-05-01 09:04:41 +03:00
  • 4b04048c9b feat: Add SSRF protection to charging engine client with URL validation and domain whitelisting nutcas3 2026-05-01 09:03:25 +03:00
  • b2376e2133 feat: Add HATEOAS link support for subscriber resources with navigation and action links nutcas3 2026-05-01 09:02:12 +03:00
  • 972be70cc2 feat: Add API Gateway startup script with health checks and service validation nutcas3 2026-05-01 09:01:20 +03:00
  • 4e4b13f3e8 refactor: Simplify validation parsing using let-chains in sync.rs and wrap unsafe env::set_var in tests nutcas3 2026-05-01 00:43:54 +03:00
  • 11065b827b refactor: Simplify Redis RPS extraction using let-chains in monitoring_impl.rs nutcas3 2026-05-01 00:43:41 +03:00
  • 220b7e0380 refactor: Rename monitoring.rs to monitoring_impl.rs in charging-engine nutcas3 2026-05-01 00:43:22 +03:00
  • dd346a7484 refactor: Update Rust version to 1.95, add SSRF protection to ES2 client, and fix CLI API endpoint paths nutcas3 2026-05-01 00:41:57 +03:00
  • b1f18e1a4e feat: Add comprehensive Swagger API documentation for subscriber management endpoints nutcas3 2026-04-30 22:59:46 +03:00
  • 2e813c3d90 refactor: Add CSRF protection and session management dependencies to carrier-connector nutcas3 2026-04-30 22:55:19 +03:00
  • cebed0a904 feat: Add CSRF protection middleware and Swagger annotations, remove GraphQL handler setup nutcas3 2026-04-30 22:53:09 +03:00
  • 51c1ad6573 feat: Add Swagger documentation endpoint and update API route prefix from /v1 to /api/v1 nutcas3 2026-04-30 22:49:51 +03:00
  • eff0da097d feat: Add Traefik reverse proxy with TLS routing and rate limiting for all services nutcas3 2026-04-30 22:46:42 +03:00
  • afe4084ae2 refactor: Replace log.Printf with structured logging using logrus in api-server metrics collection nutcas3 2026-04-30 22:43:37 +03:00
  • 1bb9b64322 refactor: Replace GraphQL dependencies with CSRF protection and HTML sanitization in api-server nutcas3 2026-04-30 22:41:21 +03:00
  • f8504de4ef refactor: Remove generated GraphQL code and resolver files from api-server nutcas3 2026-04-30 04:57:58 +03:00
  • 9b64366e25 refactor: Fix Rust edition, remove duplicate lint rule, and improve error handling in charging-engine and packet-gateway nutcas3 2026-04-30 03:17:46 +03:00
  • cd392894df refactor: Replace manual map copy with maps.Copy in carrier-connector message queue nutcas3 2026-04-29 13:23:41 +03:00
  • ccb2ab7ee8 refactor: Add comprehensive documentation with examples to charging-engine modules nutcas3 2026-04-29 04:36:40 +03:00
  • 8fddb29716 refactor: Replace fmt.Printf with structured logging using logrus in api-server subscriber and invoice services nutcas3 2026-04-29 04:36:02 +03:00
  • f15f43e08b feat: Add rustfmt configuration and enhance workspace linting rules nutcas3 2026-04-29 04:35:42 +03:00
  • b4e42d7717 refactor: Improve Redis key consistency and add existence check in credit management nutcas3 2026-04-29 04:24:49 +03:00