gRPC Protocol Buffers
Aria's service mesh uses gRPC with Protocol Buffers for all inter-service communication. The system has 52+ proto files defining service contracts across 25+ services.
Core System Protos
| Proto File | Service | Purpose |
|---|---|---|
hands.proto | Aria Hands | Autonomous execution service |
manifold.proto | Manifold Service | Vector eigenspace engine |
guard.proto | Harness Guard | Policy enforcement gateway |
forge-psi.proto | Forge PSI | PSI code synthesis |
noor-forge.proto | Noor Forge | Noor-native code generation |
chat.proto | Chat Service | Multi-protocol chat routing |
bridge.proto | Unified Bridge | Central routing fabric |
ladunni-frame.proto | Ladunni | 22-manifold projection frames |
Domain Service Protos
| Proto File | Service |
|---|---|
hospital.proto | Hospital Service (health monitoring) |
soul-domains.proto | Soul Domains Service |
voice.proto | Voice Service |
daemon.proto | Daemon Service |
autonomy.proto | Autonomy Service |
intent.proto | Intent Service |
goal.proto | Goal Service |
ruh.proto | Ruh Service |
crossdomain.proto | Cross-Domain Service |
noor-engine.proto | Noor Engine Service |
crossdomain-client.proto | Cross-Domain Bridge Client |
Chat Service Proto Map (12+ files)
The chat-service acts as a protocol hub with real-time service stubs:
| Proto File | Binds To |
|---|---|
hands-real.proto | Hands gRPC service |
voice-real.proto | Voice gRPC service |
hospital-real.proto | Hospital gRPC service |
souldomains-real.proto | Soul Domains gRPC service |
crossdomain-real.proto | Cross-Domain gRPC service |
daemon-real.proto | Daemon gRPC service |
autonomy-real.proto | Autonomy gRPC service |
ruh-real.proto | Ruh gRPC service |
noor-real.proto | Noor gRPC service |
goal-real.proto | Goal gRPC service |
intent-real.proto | Intent gRPC service |
Example: Manifold Service Proto
syntax = "proto3";
package manifold;
service ManifoldService {
rpc Project(ManifoldProjectRequest) returns (ManifoldProjectResponse);
rpc FindNearest(FindNearestRequest) returns (FindNearestResponse);
rpc GetHologram(GetHologramRequest) returns (GetHologramResponse);
rpc GhazaliValidate(GhazaliValidateRequest) returns (GhazaliValidateResponse);
}
message ManifoldProjectRequest {
repeated double embedding = 1;
string eigenspace = 2;
int32 top_k = 3;
} Reference Manifold Protos
Most domain services include manifold_ref.proto for cognitive context:
# Referenced by:
apps/hospital-service/proto/manifold_ref.proto
apps/soul-domains-service/proto/manifold_ref.proto
apps/daemon-service/proto/manifold_ref.proto
apps/autonomy-service/proto/manifold_ref.proto
apps/intent-service/proto/manifold_ref.proto
apps/goal-service/proto/manifold_ref.proto
apps/cross-domain-service/proto/manifold_ref.proto