This is an automated email from the ASF dual-hosted git repository.
lahirujayathilake pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-custos.git
The following commit(s) were added to refs/heads/master by this push:
new e9871bf8d Updated the readme to align with latest structure changes
e9871bf8d is described below
commit e9871bf8d334f28050bb6b6ee8b3a618338829a8
Author: lahiruj <[email protected]>
AuthorDate: Mon May 11 18:58:57 2026 -0400
Updated the readme to align with latest structure changes
---
README.md | 39 ++++++++++++++++++---------------------
1 file changed, 18 insertions(+), 21 deletions(-)
diff --git a/README.md b/README.md
index f98530fe0..05e1be191 100644
--- a/README.md
+++ b/README.md
@@ -28,33 +28,30 @@ The project is currently being rebuilt around an HPC
allocation management focus
**[Project website](https://airavata.apache.org/custos/)**
-## Components
-
-### Allocations (`allocations/`)
-
-The Allocations component provides meta-allocation authority services for HPC
and cloud resources. It acts as a bridge between Custos-managed tenants and
external resource allocation providers.
-
-| Module | Description |
-|--------|-------------|
-| `allocations/access-amie/` | ACCESS-CI AMIE packet processing adapter |
-| `allocations/domain/` | Shared domain models, sqlx stores, and DB migrations
|
-| `allocations/provisioner/` | Shared `Provisioner` interface for HPC cluster
provisioning |
-| `allocations/devtools/amie/` | Local mock AMIE server and k6 load test |
-
## Repository Layout
+Custos is composed of pluggable pieces a deployment site mixes and matches.
+
```
airavata-custos/
-├── allocations/ # Allocation management platform
-├── compose/ # Docker Compose for local development
-└── deployment/ # Terraform configurations
+├── core/ # Shared contracts and domain models
+├── connectors/ # Adapters to external allocation systems (ACCESS-CI,
SLURM, ...)
+├── extensions/ # Node-side components a site may opt into (PAM, SSH cert
signer)
+└── dev-ops/ # Local compose stack, Terraform, Ansible
```
+| Area | Purpose | Examples |
+|------|---------|----------|
+| `core/` | Go interfaces and shared domain types that connectors and
extensions depend on | `accountprovisioning.Provisioner` |
+| `connectors/` | Protocol adapters that bring external state into Custos |
`ACCESS/AMIE-Processor`, `SLURM/Association-Mapper` |
+| `extensions/` | Independent services that run alongside Custos to extend HPC
node behavior | `CILogon-SSH-PAM`, `SSH-Certificate-Signer` |
+| `dev-ops/` | Local dev stack and deployment automation | `compose/`,
`terraform/`, `account-provisioning/` |
+
## Prerequisites
* Go 1.24+
* Docker and Docker Compose
-* MariaDB (run via the Compose stack)
+* `protoc` and `protoc-gen-go` (only needed when regenerating proto sources)
## Quick Start
@@ -68,19 +65,19 @@ cd airavata-custos
Start the backing services (MariaDB, Prometheus, Grafana, Vault):
```sh
-cd compose
+cd dev-ops/compose
docker compose up -d
```
-Build and test the Go modules:
+Build and test a connector, e.g. ACCESS-CI AMIE:
```sh
-cd allocations/access-amie
+cd connectors/ACCESS/AMIE-Processor
go build ./...
go test ./...
```
-See [`allocations/README.md`](allocations/README.md) and
[`allocations/access-amie/README.md`](allocations/access-amie/README.md) for
run and configuration instructions.
+See each connector's and extension's README for run and configuration details.
## Questions or Need Help?