- Added generated index files and report directories to .gitignore to prevent unnecessary tracking of transient files. - Updated README links to reflect new documentation paths for better navigation. - Improved documentation organization by ensuring all links point to the correct locations, enhancing user experience and accessibility.
202 lines
7.3 KiB
Markdown
202 lines
7.3 KiB
Markdown
# Sankofa
|
|
|
|
**Sovereign authority governing identity, policy, and ecosystem structure.**
|
|
|
|
## Overview
|
|
|
|
**Sankofa Ltd** serves as the technical nexus for all system operations and integrations, functioning as the central hub for infrastructure, data exchange, and platform orchestration. All computing resources, hosting environments, and cloud-based services that support Sankofa's technical operations are powered by **Phoenix**, which acts as the dedicated cloud service provider. ([Reference: https://sankofa.nexus](https://sankofa.nexus))
|
|
|
|
**Sankofa** is the parent ecosystem brand, and **Sankofa Phoenix** is the sovereign cloud platform that powers the ecosystem.
|
|
|
|
## Joint Ventures
|
|
|
|
### PanTel
|
|
**Sankofa** is a joint venture partner in **PanTel**, a telecommunications infrastructure project with **PANDA** (Pan-African Network for Digital Advancement). PanTel combines Sankofa's cloud infrastructure capabilities with PANDA's digital advancement network to deliver telecommunications and connectivity services, including 6G/GPU infrastructure.
|
|
|
|
**Sankofa Phoenix** is a next-generation, sovereign AI cloud infrastructure platform that combines:
|
|
|
|
- **Mythic Power**: Phoenix transformation and rebirth
|
|
- **Ancestral Wisdom**: Sankofa memory and return
|
|
- **Cultural Identity**: Akan heritage and sovereignty
|
|
- **Global Reach**: 325-region deployment
|
|
- **Technical Excellence**: World-class cloud infrastructure
|
|
- **Multi-Tenancy**: Advanced tenant isolation and billing (Superior to Azure)
|
|
- **Sovereign Identity**: Keycloak-based identity management (NO Azure dependencies)
|
|
|
|
## Tech Stack
|
|
|
|
### Frontend
|
|
- **Next.js 14+** (React + TypeScript)
|
|
- **TailwindCSS** + **shadcn/ui** for styling
|
|
- **Framer Motion** for animations
|
|
- **React Flow** for graph editing
|
|
- **react-three-fiber** + **drei** for 3D visualizations
|
|
- **ECharts** for dashboards
|
|
- **TanStack Query** for data fetching
|
|
|
|
### Backend
|
|
- **GraphQL API** (Apollo Server + Fastify)
|
|
- **WebSockets** for real-time updates
|
|
- **PostgreSQL** for core data
|
|
- **Keycloak** for sovereign identity management (NO Azure)
|
|
- **Blockchain** integration for immutable records
|
|
|
|
## Getting Started
|
|
|
|
### Prerequisites
|
|
- Node.js 18+
|
|
- pnpm (recommended) or npm/yarn
|
|
|
|
### Installation
|
|
|
|
```bash
|
|
# Install dependencies
|
|
pnpm install
|
|
|
|
# Run development server
|
|
pnpm dev
|
|
|
|
# Build for production
|
|
pnpm build
|
|
|
|
# Start production server
|
|
pnpm start
|
|
```
|
|
|
|
### Development
|
|
|
|
```bash
|
|
# Type checking
|
|
pnpm type-check
|
|
|
|
# Linting
|
|
pnpm lint
|
|
|
|
# Formatting
|
|
pnpm format
|
|
|
|
# Testing
|
|
pnpm test
|
|
pnpm test:coverage
|
|
```
|
|
|
|
### Environment Variables
|
|
|
|
Create a `.env.local` file in the root directory with the following variables:
|
|
|
|
```env
|
|
# GraphQL API
|
|
NEXT_PUBLIC_GRAPHQL_ENDPOINT=/api/graphql
|
|
|
|
# Application
|
|
NEXT_PUBLIC_APP_URL=http://localhost:3000
|
|
NODE_ENV=development
|
|
|
|
# Sovereign Identity (Keycloak) - NO Azure dependencies
|
|
KEYCLOAK_URL=http://localhost:8080
|
|
KEYCLOAK_REALM=master
|
|
KEYCLOAK_CLIENT_ID=portal-client
|
|
KEYCLOAK_CLIENT_SECRET=your-client-secret
|
|
|
|
# Multi-Tenancy
|
|
ENABLE_MULTI_TENANT=true
|
|
|
|
# Monitoring (optional)
|
|
NEXT_PUBLIC_SENTRY_DSN=
|
|
SENTRY_AUTH_TOKEN=
|
|
|
|
# Analytics (optional)
|
|
NEXT_PUBLIC_ANALYTICS_ID=
|
|
```
|
|
|
|
See [ENV_EXAMPLES.md](./docs/ENV_EXAMPLES.md) for complete environment variable documentation.
|
|
|
|
## Project Structure
|
|
|
|
```
|
|
Sankofa/
|
|
├── docs/ # Documentation
|
|
│ ├── brand/ # Brand documentation
|
|
│ └── architecture/ # Technical architecture
|
|
├── infrastructure/ # Infrastructure management
|
|
│ ├── proxmox/ # Proxmox VE management
|
|
│ ├── omada/ # TP-Link Omada management
|
|
│ ├── network/ # Network infrastructure
|
|
│ ├── monitoring/ # Monitoring and observability
|
|
│ └── inventory/ # Infrastructure inventory
|
|
├── crossplane-provider-proxmox/ # Crossplane provider for Proxmox
|
|
├── src/
|
|
│ ├── app/ # Next.js app router pages
|
|
│ ├── components/ # React components
|
|
│ │ ├── ui/ # UI components (shadcn/ui)
|
|
│ │ ├── 3d/ # 3D visualization components
|
|
│ │ ├── dashboards/ # Dashboard components
|
|
│ │ ├── editors/ # Graph/flow editors
|
|
│ │ └── well-architected/ # WAF components
|
|
│ ├── lib/ # Utilities and helpers
|
|
│ ├── styles/ # Global styles
|
|
│ └── content/ # Content files
|
|
├── public/ # Static assets
|
|
│ └── brand/ # Brand assets
|
|
└── package.json
|
|
```
|
|
|
|
## Ecosystem Architecture
|
|
|
|
**Sankofa Ltd** serves as the technical nexus for all system operations and integrations, functioning as the central hub for infrastructure, data exchange, and platform orchestration. ([Reference: https://sankofa.nexus](https://sankofa.nexus))
|
|
|
|
**Sankofa** serves as the overarching sovereign authority—governing identity, policy, compliance, and ecosystem structure.
|
|
|
|
**Sankofa Phoenix** is the sovereign digital cloud that powers the entire system—compute, identity, AI, transactions, and marketplace. All computing resources, hosting environments, and cloud-based services are powered by **Phoenix**, which acts as the dedicated cloud service provider.
|
|
|
|
As Microsoft uses Azure to deliver global cloud capabilities, Sankofa uses Phoenix to deliver sovereign, interoperable, and programmable digital infrastructure.
|
|
|
|
See [Ecosystem Architecture](./docs/ecosystem-architecture.md) for detailed information.
|
|
|
|
## Brand Philosophy
|
|
|
|
Sankofa Phoenix is built on the principle of **Remember → Retrieve → Restore → Rise**:
|
|
|
|
- **Remember**: Where we came from
|
|
- **Retrieve**: What was essential
|
|
- **Restore**: Identity and sovereignty
|
|
- **Rise**: Forward with purpose
|
|
|
|
## Documentation
|
|
|
|
### Quick Links
|
|
- **[Project Status](./PROJECT_STATUS.md)** - Current project status and recent changes
|
|
- **[Configuration Guide](./docs/CONFIGURATION_GUIDE.md)** - Setup and configuration instructions
|
|
- **[Environment Variables](./ENV_EXAMPLES.md)** - Environment variable examples
|
|
- **[Infrastructure Management](./infrastructure/README.md)** - Proxmox, Omada, and infrastructure management
|
|
- **[Tenant Management](./docs/tenants/TENANT_MANAGEMENT.md)** - Multi-tenant operations guide
|
|
- **[Billing Guide](./docs/tenants/BILLING_GUIDE.md)** - Advanced billing (superior to Azure)
|
|
- **[Identity Setup](./docs/tenants/IDENTITY_SETUP.md)** - Keycloak configuration
|
|
|
|
### Comprehensive Documentation
|
|
|
|
See the `/docs` directory for:
|
|
- **[Project Completion Plan](./docs/PROJECT_COMPLETION_PLAN.md)** - Comprehensive development plan with phases, tasks, and timelines
|
|
- **[Plan Summary](./docs/PLAN_SUMMARY.md)** - Quick reference guide to the project plan
|
|
- **[Deployment Guide](./docs/DEPLOYMENT.md)** - Production deployment instructions
|
|
- **[Development Guide](./docs/DEVELOPMENT.md)** - Development setup and workflow
|
|
- **[Testing Guide](./docs/TESTING.md)** - Testing strategies and examples
|
|
- Brand philosophy and positioning
|
|
- Product naming system
|
|
- Technical architecture
|
|
- Well-Architected Framework approach
|
|
|
|
### Historical Reports
|
|
- Archived completion and status reports: `docs/archive/`
|
|
- Status documents: `docs/status/`
|
|
|
|
## License
|
|
|
|
[To be determined]
|
|
|
|
---
|
|
|
|
**Sankofa Phoenix** — The sovereign cloud born of fire and ancestral wisdom.
|
|
|
|
**Sankofa** — Remember. Retrieve. Restore. Rise.
|