Open-source, AI-powered connectivity and learning platform that provides solar-driven internet access, cached educational content, and real-time analytics for schools and surrounding communities across Africa.
# SomoLink πβ‘π‘
**AI-Powered, Solar-Driven Digital Learning Infrastructure**
Developed by Wekkitech Limited, Kenya
## π― Mission
SomoLink provides reliable, intelligent, and community-sustained internet access to schools and nearby communities in underserved regions across Kenya and East Africa.
## ποΈ Architecture Overview
SomoLink operates on four main layers:
1. **Edge Layer** - Solar-powered devices providing Wi-Fi, content caching, and telemetry
2. **AI & Data Layer** - ML models for solar forecasting, QoS optimization, and analytics
3. **Backend Services** - APIs for billing, data ingestion, and federated learning
4. **Frontend Layer** - Dashboards for schools, communities, and operators
## π¦ Monorepo Structure
```
somolink/
βββ services/ # Backend microservices
β βββ edge-agent/ # Go-based edge device software
β βββ ai-platform/ # Python ML services
β βββ api-gateway/ # NestJS API gateway
β βββ billing/ # Billing and payments service
β βββ data-ingestion/ # Telemetry and analytics ingestion
βββ apps/ # Frontend applications
β βββ school-dashboard/ # Next.js school interface
β βββ admin-dashboard/ # Admin and operator dashboard
β βββ community-portal/ # Public community access portal
βββ infrastructure/ # IaC and deployment configs
β βββ terraform/ # Cloud infrastructure
β βββ kubernetes/ # K8s manifests
β βββ helm/ # Helm charts
βββ libs/ # Shared libraries
β βββ shared-types/ # TypeScript type definitions
β βββ api-clients/ # Auto-generated API clients
β βββ utils/ # Common utilities
βββ docs/ # Documentation
βββ scripts/ # Build and deployment scripts
```
## π Quick Start
### Prerequisites
- **Docker** 20.10+
- **Node.js** 18+ and **pnpm** 8+
- **Python** 3.11+
- **Go** 1.21+
- **Kubernetes** cluster (local: minikube/kind, cloud: GKE/EKS/AKS)
- **T β¦