Logo Lanfrica

Wekkitech/SomoLink

Domaine:

digital infrastructureeducation

Type de record:

software
Créateur:
Wek
Hôte:
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 …