Commit Graph
18 Commits
Author SHA1 Message Date
nutcas3 b84971c004 feat: Add data models for charging engine API endpoints
- Add AppState struct to hold shared ChargingEngine instance
- Add CreditCheckRequest and CreditCheckResponse for credit validation
- Add DeductRequest for byte usage deduction
- Add AddCreditRequest for credit top-up operations
- Add BalanceResponse for IP address balance queries
- Add HealthResponse with default implementation for health check endpoint
- Derive Serialize/Deserialize traits for API request/response types
2026-04-14 15:49:58 +03:00
nutcas3 f6effbf6d1 chore: Remove unused log import and normalize variable alignment in api-server
- Remove unused standard library log import
- Normalize variable declaration spacing in var block
2026-04-14 03:39:52 +03:00
nutcas3 fd08e73ef7 chore: Update module paths and dependencies across api-server and carrier-connector
- Change module path from taas-platform to nutcas3 organization
- Remove golang-jwt/jwt dependency from api-server
- Add GORM PostgreSQL driver and GORM v1.31.1 to api-server
- Update go-resty/resty from v2.15.3 to v2.17.2 in carrier-connector
- Update rs/zerolog from v1.33.0 to v1.35.0 in carrier-connector
- Add go.sum files with complete dependency trees for both applications
- Include indirect dependencies
2026-04-14 03:31:37 +03:00
nutcas3 7a2f20160d chore: Normalize indentation in go.work file from spaces to tabs 2026-04-14 03:30:55 +03:00
nutcas3 f898e9d206 feat: Add eBPF packet filter for credit-based traffic control
- Add XDP-based packet filtering with credit balance enforcement
- Create BPF hash maps for packet statistics, user credits, and block list tracking
- Implement packet size calculation and IP address extraction helpers
- Add credit deduction logic based on packet byte count
- Block packets when user credit balance falls below threshold
- Track bidirectional packet statistics for source and destination IPs
- Include sync_stats hook for periodic Redis
2026-04-14 03:29:00 +03:00
nutcas3 5548b81e9b feat: Add free5GC testing and deployment verification commands to Makefile
- Add free5gc-test command to run configuration validation script
- Add verify command to execute comprehensive deployment verification
- Include color-coded output for better user feedback
2026-04-14 03:14:20 +03:00
nutcas3 5b9ad83cdd feat: Add Quick Start Guide for platform setup and deployment
- Add comprehensive quick start documentation with step-by-step instructions
- Include prerequisites, installation, and service startup commands
- Add service architecture diagram showing component relationships
- Include common commands for development and operations
- Add troubleshooting section for common issues (port conflicts, permissions, service failures)
- Provide service access URLs for web dashboard, API server, and charging engine
2026-04-14 03:14:01 +03:00
nutcas3 35fce65639 feat: Add deployment verification and testing scripts
- Add test-free5gc.sh script to verify free5GC configuration files and Docker Compose services
- Add verify-deployment.sh script for comprehensive platform deployment verification
- Include checks for Docker service status, port availability, and configuration files
- Add network connectivity tests for MongoDB and Redis
- Provide color-coded output and helpful command suggestions
- Exit with appropriate status codes for CI/CD integration
2026-04-14 03:13:46 +03:00
nutcas3 069a1a6c07 feat: Add free5GC configuration files for AUSF, NSSF, PCF, SMF, UDM, UDR, and UPF
- Add AUSF configuration with nausf-auth service endpoint
- Add NSSF configuration with nnssf-nsselection service endpoint
- Add PCF configuration with npolicy-authorization service endpoint
- Add SMF configuration with dual DNN support (internet, internet2), PFCP settings, and IPv4 session pools
- Add UDM configuration with nudm-sdm, nudm-uecm, and nudm-ueau service endpoints
- Add UDR configuration with nudr-dr service endpoint
2026-04-14 03:08:55 +03:00
nutcas3 bb379b0971 feat: Add free5GC management commands to Makefile
- Replace placeholder free5gc-setup with actual configuration setup
- Add free5gc-start command to launch all core network services (NRF, AMF, SMF, UPF, UDR, UDM, AUSF, NSSF, PCF)
- Add free5gc-stop command to gracefully stop all free5GC services
- Add free5gc-logs command to tail logs from core network functions
- Create config directory structure during setup
2026-04-14 02:58:51 +03:00
nutcas3 02720e2dff feat: Add iptables configuration script for free5GC UPF
- Add shell script to configure UPF (User Plane Function) iptables rules
- Flush existing filter, nat, and mangle tables
- Configure NAT masquerading on eth0 interface
- Set up forwarding rules for uesimtun0 tunnel interface
- Enable bidirectional traffic flow between UE tunnel and external network
2026-04-14 02:58:24 +03:00
nutcas3 868458d35d feat: Add free5GC NRF configuration for network function registration
- Add NRF (Network Repository Function) configuration
- Configure SBI interface with service binding on port 8000
- Set PLMN identity (MCC: 208, MNC: 93) for France
- Configure slice type (SST: 1) and slice differentiator
- Add MongoDB integration for NRF data storage
- Set T3502 timer to 60 seconds
2026-04-14 02:58:15 +03:00
nutcas3 77a0ed9d4f feat: Add free5GC 5G core network services to Docker Compose
- Add MongoDB database service for free5GC with authentication
- Add NRF (Network Repository Function) service
- Add AMF (Access and Mobility Management Function) service
- Add SMF (Session Management Function) service
- Add UPF (User Plane Function) with NET_ADMIN capabilities and iptables setup
- Add UDR (Unified Data Repository) service
- Add UDM (Unified Data Management) service
- Add AUSF (Authentication Server Function) service
2026-04-14 02:58:04 +03:00
nutcas3 f26e68849a feat: Add free5GC AMF configuration for 5G core network
- Add AMF (Access and Mobility Management Function) configuration
- Configure NGAP and SBI interfaces with service bindings
- Set PLMN identity (MCC: 208, MNC: 93) and TAI list
- Configure security algorithms (integrity: NIA2/NIA1/NIA0, ciphering: NEA0/NEA1/NEA2)
- Add NRF integration and service registration settings
- Configure namf-comm and namf-evts service endpoints
2026-04-14 02:55:19 +03:00
nutcas3 5c273f1afb added changelog and contributing files 2026-04-03 19:57:44 +03:00
nutcas3 4dda7e25d8 feat: Add deployment infrastructure and documentation
Docker:
- Add production-ready Dockerfiles for all microservices
- Optimize for multi-stage builds and minimal image sizes

Kubernetes:
- Add namespace and service manifests
- Include MongoDB and Redis deployment configurations
- Configure API server and charging engine deployments

Documentation:
- Add comprehensive README with platform overview
- Include technology stack and quick start instructions
- Provide prerequisites and setup guidance
2026-04-03 19:56:33 +03:00
nutcas3 b69b7ec087 feat: Initialize telecom platform with core services and infrastructure
- Add Go-based API server and carrier connector services
- Add Rust-based charging engine and packet gateway services
- Add Docker Compose configuration for local development
- Add comprehensive documentation (API, Architecture, Deployment)
- Add development scripts for Redis, MongoDB, and environment setup
- Add workspace configuration for Go modules and pnpm
- Remove unnecessary documentation files from web-dashboard
- Add project build configuration (Makefile, Cargo.toml)

This commit establishes the foundational microservices architecture for the sovereign Telecom-as-a-Service platform.
2026-04-03 19:55:38 +03:00
nutcas3 a69c6a125a Add web-dashboard with shadcn/ui setup 2026-04-03 15:10:24 +03:00