aethergrid
A decentralized compute orchestration platform powered by strict Domain-Driven Design (DDD). Decoupled domain core, event-driven state reconciliation, and zero-overhead cluster management.
File Explorer
- ci.yml
- __init__.py
- reconciliation_loop.py
- recover_expired_lease_service.py
- recover_offline_node_service.py
- __init__.py
- acquire_lease_service.py
- assign_worker_service.py
- authenticate_api_key_service.py
- cancel_job_service.py
- cluster_capacity_service.py
- cluster_health_service.py
- cluster_tick_service.py
- cluster_utilization_service.py
- complete_job_service.py
- create_api_key_service.py
- create_job_service.py
- create_node_service.py
- create_worker_service.py
- drain_node_service.py
- error_tracking_service.py
- fail_job_service.py
- get_job_history_service.py
- get_job_service.py
- get_lease_for_worker_service.py
- get_node_service.py
- get_worker_service.py
- heartbeat_node_service.py
- job_execution_service.py
- job_execution_support.py
- list_events_service.py
- list_jobs_service.py
- list_nodes_service.py
- list_offline_nodes_service.py
- list_queued_jobs_service.py
- list_workers_service.py
- mark_dead_workers_service.py
- rate_limiter_service.py
- record_job_events_service.py
- register_worker_service.py
- release_lease_service.py
- remove_offline_node_service.py
- renew_lease_service.py
- report_job_outcome_service.py
- request_logging_service.py
- retry_job_service.py
- revoke_api_key_service.py
- scheduler_loop_service.py
- start_job_service.py
- worker_heartbeat_service.py
- __init__.py
- worker_execution_loop.py
- worker_heartbeat_loop.py
- __init__.py
- __init__.py
- api_key.py
- event.py
- job.py
- lease.py
- node.py
- worker.py
- job_status.py
- worker_management.py
- worker_status.py
- __init__.py
- api_key_already_revoked_error.py
- api_key_not_found_error.py
- domain_error.py
- insufficient_node_capacity_error.py
- invalid_job_transition.py
- invalid_resource_requirements.py
- job_already_cancelled.py
- job_already_completed.py
- job_not_found_error.py
- lease_not_found_error.py
- no_active_lease_error.py
- no_available_node_error.py
- node_not_found_error.py
- node_still_alive_error.py
- rate_limit_exceeded_error.py
- scheduling_error.py
- worker_job_mismatch_error.py
- worker_not_found_error.py
- __init__.py
- api_key_repository.py
- event_repository.py
- job_repository.py
- lease_repository.py
- node_repository.py
- worker_repository.py
- job_lifecycle.py
- scheduler.py
- api_key_id.py
- event_id.py
- job_id.py
- lease_id.py
- node_id.py
- resource_requirements.py
- worker_id.py
- __init__.py
- in_memory_api_key_repository.py
- in_memory_event_repository.py
- in_memory_job_repository.py
- in_memory_lease_repository.py
- in_memory_node_repository.py
- in_memory_worker_repository.py
- postgres_api_key_repository.py
- postgres_event_repository.py
- postgres_job_repository.py
- postgres_lease_repository.py
- postgres_node_repository.py
- postgres_worker_repository.py
- schema.sql
- sqlite_connection.py
- sqlite_event_repository.py
- sqlite_job_repository.py
- sqlite_node_repository.py
- __init__.py
- database.py
- api_keys.py
- cluster.py
- events.py
- jobs.py
- nodes.py
- workers.py
- __init__.py
- cluster_capacity_response.py
- cluster_health_response.py
- cluster_utilization_response.py
- create_api_key_request.py
- create_api_key_response.py
- create_job_request.py
- create_job_response.py
- create_node_request.py
- create_node_response.py
- create_worker_request.py
- create_worker_response.py
- get_job_response.py
- get_node_response.py
- get_worker_response.py
- list_events_response.py
- list_jobs_response.py
- list_nodes_response.py
- list_workers_response.py
- renew_lease_request.py
- report_job_outcome_request.py
- __init__.py
- api.py
- auth.py
- dependencies.py
- request_logging_middleware.py
- main.py
- 0001-use-psycopg-over-sqlalchemy.md
- 0002-defer-psycopg-pool-open-deprecation.md
- 0003-defer-frontend-bundle-optimization.md
- 0004-worker-registration-api.md
- 0005-worker-job-lease-ownership.md
- 0006-worker-execution-loop.md
- 0007-reconciliation-loop.md
- 0008-event-repository-persistence.md
- 0009-identifier-value-object-reconstruction.md
- 0010-postgres-repository-parity.md
- 0011-job-reclaim-and-reconciliation-repair.md
- 0012-real-job-execution.md
- 0013-job-listing-endpoint.md
- 0014-continuous-lease-renewal.md
- 0015-api-key-authentication.md
- 0016-job-lifecycle.md
- 0017-third-party-testclient-warning.md
- 0018-domain-owns-scheduling-policy.md
- 0019-standalone-worker-agent-process.md
- 0020-expose-job-command-to-authenticated-agents.md
- 0021-per-api-key-rate-limiting.md
- 0022-structured-request-and-background-loop-logging.md
- 0023-in-process-error-tracking.md
- 0024-frontend-api-key-handling.md
- 0025-issuing-production-api-keys-via-render-shell.md
- 0026-fail-loudly-when-storage-backend-is-unset.md
- 0027-worker-not-found-on-lease-acquisition.md
- 0028-expose-job-command-through-public-create-job-api.md
- 0029-cancel-running-job-via-lease-renewal.md
- 0030-idempotent-worker-registration-per-node.md
- 0031-reclaim-a-job-abandoned-mid-cancellation.md
- 0032-move-cluster-tick-execution-off-the-event-loop.md
- 0033-persist-job-started-immediately-after-worker-start.md
- 0034-fence-lease-release-by-lease-identity.md
- 0035-delete-lease-before-reclaiming-offline-node-jobs.md
- 0036-fence-outcome-reports-by-lease-identity-for-agents.md
- 0037-verify-lease-fencing-against-a-real-repository.md
- 0038-fence-lease-renewal-by-lease-identity.md
- 0039-fully-reclaim-abandoned-job-on-worker-reregistration.md
- phase-01-domain.md
- phase-02-application.md
- phase-03-persistence.md
- phase-04-api.md
- phase-05-quality.md
- phase-06-frontend.md
- 01-system-overview.md
- 02-clean-architecture.md
- 03-backend-components.md
- 04-frontend-components.md
- 05-request-flow.md
- 06-database.md
- 07-future-cluster.md
- README.md
- logo.png
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- icons.svg
- logo.png
- authKey.ts
- client.ts
- dashboard.ts
- events.ts
- jobs.ts
- nodes.ts
- types.ts
- workers.ts
- AuthGate.tsx
- StatusBadge.tsx
- Gauge.tsx
- gaugeGeometry.ts
- ActivityFeed.tsx
- ClusterHealth.tsx
- SectionCard.tsx
- StatCard.tsx
- RecentJobs.tsx
- SubmitJobForm.tsx
- Header.tsx
- Shell.tsx
- Sidebar.tsx
- NodeTable.tsx
- RegisterNodeForm.tsx
- WorkerTable.tsx
- useClusterStats.ts
- useEvents.ts
- useJobDetail.ts
- useJobs.ts
- useNodes.ts
- useWorkerHeartbeatKeeper.ts
- useWorkers.ts
- clusterMetrics.test.ts
- clusterMetrics.ts
- DashboardPage.tsx
- JobDetailPage.tsx
- JobsPage.tsx
- NodesPage.tsx
- App.tsx
- index.css
- main.tsx
- .gitignore
- eslint.config.js
- index.html
- package-lock.json
- package.json
- postcss.config.js
- README.md
- tailwind.config.js
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- vitest.config.ts
- issue_api_key.py
- preflight_demo_check.sh
- run_agent.py
- test_create_job_endpoint.py
- test_reconciliation_loop.py
- test_recover_expired_lease_service.py
- test_recover_offline_node_service.py
- __init__.py
- test_worker_agent.py
- test_worker_execution_loop.py
- test_worker_heartbeat_loop.py
- test_acquire_lease_service.py
- test_assign_worker_service.py
- test_authenticate_api_key_service.py
- test_cancel_job_service.py
- test_cluster_capacity_service.py
- test_cluster_health_service.py
- test_cluster_tick_service.py
- test_cluster_utilization_service.py
- test_complete_job_service.py
- test_create_api_key_service.py
- test_create_job_service.py
- test_create_node_service.py
- test_create_worker_service.py
- test_error_tracking_service.py
- test_fail_job_service.py
- test_get_job_history_service.py
- test_get_job_service.py
- test_get_node_service.py
- test_heartbeat_node_service.py
- test_job_execution_service.py
- test_list_available_nodes_service.py
- test_list_nodes_service.py
- test_list_offline_nodes_service.py
- test_list_queued_jobs_service.py
- test_mark_dead_workers_service.py
- test_rate_limiter_service.py
- test_record_job_events_service.py
- test_register_worker_service.py
- test_release_lease_service.py
- test_release_lease_service_against_postgres.py
- test_remove_offline_node_service.py
- test_renew_lease_service.py
- test_report_job_outcome_service.py
- test_request_logging_service.py
- test_retry_job_service.py
- test_revoke_api_key_service.py
- test_schedule_highest_priority_job.py
- test_schedule_job_records_event.py
- test_scheduler_loop_service.py
- test_worker_heartbeat_service.py
- test_api_key.py
- test_constraint_aware_scheduler.py
- test_event.py
- test_job.py
- test_job_constraints.py
- test_job_lifecycle.py
- test_job_lifecycle_service.py
- test_job_priority.py
- test_job_retry_policy.py
- test_lease.py
- test_node.py
- test_node_heartbeat.py
- test_node_labels.py
- test_node_liveness.py
- test_resourse_requirements.py
- test_scheduler.py
- test_scheduler_allocation.py
- test_scheduler_best_fit.py
- test_scheduler_ignores_draining_nodes.py
- test_scheduler_multiple_constraints.py
- test_worker_liveness.py
- __init__.py
- api_key_repository_contract.py
- lease_repository_contract.py
- node_repository_contract.py
- test_worker_repository_contract.py
- __init__.py
- test_in_memory_api_key_repository_contract.py
- test_in_memory_event_repository.py
- test_in_memory_lease_repository_contract.py
- test_in_memory_node_repository_contract.py
- test_in_memory_worker_repository.py
- test_in_memory_worker_repository_contract.py
- test_postgres_api_key_repository_contract.py
- test_postgres_event_repository_contract.py
- test_postgres_job_repository_contract.py
- test_postgres_lease_repository_contract.py
- test_postgres_node_repository_contract.py
- test_postgres_worker_repository_contract.py
- test_sqlite_event_repository_contract.py
- test_sqlite_job_repository.py
- test_sqlite_node_repository.py
- __init__.py
- conftest.py
- test_cancel_job_api.py
- test_cluster_tick_does_not_block_event_loop.py
- test_create_job_api.py
- test_create_job_request_schema.py
- test_create_node_api.py
- test_get_job_api.py
- test_get_job_history_api.py
- test_get_worker_api.py
- test_list_events_api.py
- test_list_jobs_api.py
- test_list_nodes_api.py
- test_register_worker_api.py
- test_renew_lease_api.py
- test_report_job_outcome_api.py
- test_request_logging_middleware.py
- test_start_job_api.py
- __init__.py
- test_issue_api_key_guards_against_test_database.py
- test_run_agent_renew_lease.py
- __init__.py
- .dockerignore
- .gitignore
- docker-compose.yml
- Dockerfile
- pyproject.toml
- README.md
- SECURITY.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
