Logo Lanfrica

Wekkitech/SomoLink

Domain:

digital infrastructureeducation

Record type:

software
Creator:
Wek
Host:
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 …