bash
project-root/
├── client/ # Client node implementation
│ ├── api/ # API definitions and communication logic
│ ├── cmd/ # Main entry point for the client application
│ ├── config/ # Configuration files and utilities
│ ├── execution/ # Task execution logic and resource management
│ ├── security/ # Security-related code (authentication, encryption)
│ ├── utils/ # Utility functions and helpers
│ ├── Dockerfile # Docker setup for client node
│ └── README.md # Documentation for client implementation
├── server/ # Central server implementation
│ ├── api/ # API definitions and endpoints
│ ├── cmd/ # Main entry point for the server application
│ ├── config/ # Configuration files and utilities
│ ├── scheduler/ # Scheduling logic for task distribution
│ ├── taskmanager/ # Task management (submission, tracking, collection)
│ ├── storage/ # Data repository (database interactions)
│ ├── security/ # Security-related code (authentication, encryption)
│ ├── utils/ # Utility functions and helpers
│ ├── Dockerfile # Docker setup for the server
│ └── README.md # Documentation for server implementation
├── web/ # Web interface for volunteers and admins
│ ├── frontend/ # Frontend code (HTML, CSS, JavaScript)
│ ├── backend/ # Backend code (API endpoints, server logic)
│ ├── static/ # Static assets (images, stylesheets)
│ ├── templates/ # HTML templates for server-side rendering
│ ├── Dockerfile # Docker setup for the web interface
│ └── README.md # Documentation for web interface implementation
├── security/ # Security components (certificates, authentication)
│ ├── certs/ # TLS certificates and keys
│ ├── auth/ # Authentication mechanisms (OAuth, JWT)
│ ├── encryption/ # Encryption utilities and configurations
│ ├── README.md # Documentation for security implementation
├── monitoring/ # Monitoring and logging setup
│ ├── prometheus/ # Prometheus configuration and setup
│ ├── grafana/ # Grafana dashboards and configurations
│ ├── logs/ # Log storage and management
│ ├── Dockerfile # Docker setup for monitoring services
│ └── README.md # Documentation for monitoring setup
├── database/ # Database schema and migrations
│ ├── schema.sql # Database schema definition
│ ├── migrations/ # Database migration scripts
│ ├── Dockerfile # Docker setup for the database
│ └── README.md # Documentation for database setup
├── docker-compose.yml # Docker Compose setup
├── scripts/ # Utility scripts for setup, deployment, etc.
│ ├── setup.sh # Initial setup script
│ ├── deploy.sh # Deployment script
│ ├── test.sh # Testing script
│ └── README.md # Documentation for scripts
├── tests/ # Test cases and scripts
│ ├── unit/ # Unit tests for individual components
│ ├── integration/ # Integration tests for combined components
│ ├── performance/ # Performance testing scripts
│ ├── Dockerfile # Docker setup for testing environment
│ └── README.md # Documentation for testing
└── docs/ # Documentation
├── design/ # Design documents and architecture diagrams
├── api/ # API documentation
├── user/ # User guides and manuals
├── developer/ # Developer guides and contributions
├── README.md # Main documentation entry point
└── index.html # Documentation homepage
NicholasRodrigues/compute-sphere
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|