arcxa

mcp
Security Audit
Pass
Health Pass
  • License — License: NOASSERTION
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 15 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This platform provides governed data movement, semantic mapping, lineage tracking, and systems-of-systems validation for enterprise data migrations. It is designed to orchestrate repeatable workflows while maintaining strict policy-driven validation and transformation traceability.

Security Assessment
The overall risk is rated as Low. The automated code scan checked 12 files and found no dangerous patterns, hardcoded secrets, or requests for risky permissions. Because the tool handles enterprise data migrations and orchestration, it inherently interacts with sensitive databases and makes network requests to connect operational data sources. However, being written in Rust provides strong memory safety guarantees, and the underlying codebase appears clean and free of hidden execution or data exfiltration vulnerabilities.

Quality Assessment
The project appears highly maintained, with its last push occurring today. It features a comprehensive, well-structured README and detailed documentation. The repository currently has 15 GitHub stars, indicating a small but present level of community trust. It uses the BSL 1.1 (Business Source License), meaning it is source-available, though you should verify if its specific commercial restrictions align with your organization's intended use case.

Verdict
Safe to use, provided your team reviews the BSL 1.1 license terms to ensure compliance.
SUMMARY

Mapping intelligence for enterprise data migrations: schema mapping, lineage, and transformation traceability that compounds across every project

README.md

ARCXA

GitHub repository Rust 1.91+ Docker and Kubernetes React and Vite BSL 1.1 license

Governed data movement, semantic mapping, lineage, and systems-of-systems validation in one platform.

ARCXA helps teams connect operational data sources, materialize governed datasets, orchestrate repeatable workflows, preserve lineage, and apply policy-driven validation without stitching together separate control planes for ingestion, semantics, execution, governance, and interoperability.

ARCXA architecture diagram

Welcome to the curated public repository. Historical internal working notes are intentionally not mirrored here. The maintained public documentation starts in docs/README.md.

Table Of Contents

  1. Why ARCXA
  2. Platform Snapshot
  3. How To Read This Repository
  4. Architecture At A Glance
  5. Naming Note
  6. Quick Start
  7. Documentation
  8. Repository Map
  9. License

Why ARCXA

Many platforms can move data. Fewer can show, with confidence, what changed, why it changed, which workflow touched it, which ontology terms were applied, which policies were active, and what downstream systems are now depending on the result.

ARCXA is built for that broader problem.

It combines:

  • datasource onboarding and connector capability reporting
  • managed datasets, catalogue views, and entities
  • ontology-aware semantic mapping and unified multi-source normalization
  • workflow orchestration, validation, scheduling, and execution tracking
  • row, column, workflow, and graph-native lineage
  • contract and policy-aware systems-of-systems validation

Platform Snapshot

Area What it does Focused guide
Data sources and managed data Registers sources, inspects capabilities, supports file-backed ingress, and exposes datasets, catalogue views, and entities. docs/data-sources-and-datasets.md
Semantic mapping and ontology Aligns source-native fields with ontology terms, supports unified mapping, R2RML, and loader handoff paths. docs/semantic-mapping-and-ontology.md
Model-assisted inference Runs the optional embedding and semantic-matching service that supports richer mapping workflows. docs/model-service-and-inference.md
Workflows and execution Provides workflow CRUD, validate, dry-run, execute, scheduling, approvals, and progress tracking. docs/workflows-and-execution.md
Lineage and governance Tracks row, column, workflow, and schema-evolution lineage with graph-oriented governance support. docs/lineage-and-governance.md
Systems-of-systems Models systems, interfaces, contracts, and policies with persisted validation history, analytics, and operator workflows. docs/systems-of-systems.md
Operator and automation surfaces Exposes health, metrics, modular Swagger UIs, CLI tools, SDKs, Docker and Kubernetes assets, and a React operator UI. docs/frontend-and-cli.md, docs/sdk-and-automation.md, docs/deployment-and-operations.md

How To Read This Repository

If you are new here, the shortest reliable path is:

  1. Start with docs/README.md.
  2. Read docs/glossary-and-concepts.md if you want the shared vocabulary first.
  3. Read the guide for the domain you actually care about.

Architecture At A Glance

ARCXA is intentionally split into deployable and support components rather than one oversized runtime.

Component Role
arcxa-coordinator Control plane: authenticated APIs, metadata, workflows, semantic services, SoS validation, and orchestration.
arcxa-shard RDF and SPARQL data plane for graph storage and distributed query execution.
arcxa-model-service Optional model inference path for semantic matching and model-assisted operations.
arcxa-cli Thin operator tooling over coordinator APIs plus storage migration utilities.
arcxa-python Python client and automation entry point for selected coordinator APIs.
arcxa-core Shared contracts, workflow primitives, connectors, and domain types used across the runtimes.
frontend/ React and Vite operator UI for managed data, workflows, lineage, ontology, and systems-of-systems surfaces.

Read docs/architecture.md for the deeper runtime and storage model.

Naming Note

The public branding is now ARCXA, but you will still see older graphica names in parts of the codebase and tooling.

Examples include:

  • environment variables such as GRAPHICA_API_BASE_URL and GRAPHICA_MODEL_SERVICE_URL
  • the Python package name graphica
  • some internal module names, comments, and historical scripts

That is expected in the current repository. Public documentation uses ARCXA for the platform name, while calling out the older identifiers when they matter operationally.

Quick Start

1. Build the main workspace

./build.sh

2. Start the default local topology

./run-local.sh

This default script currently:

  • builds the main workspace and the shard
  • starts Kafka, ZooKeeper, and Schema Registry when needed
  • starts one coordinator, two local shards, and the model service
  • disables auth by default for local development
  • downloads ONNX Runtime on first use if it is not present locally

3. Verify the coordinator

The default local runner exposes the coordinator REST API on http://localhost:8082.

curl http://localhost:8082/health
curl http://localhost:8082/openapi.yaml

Useful follow-up surfaces:

  • http://localhost:8082/health/live
  • http://localhost:8082/health/ready
  • http://localhost:8082/api/v1/datasources/swagger-ui
  • http://localhost:8082/api/v1/workflows/swagger-ui
  • http://localhost:8082/api/v1/sos/swagger-ui

4. Start the frontend

cd frontend
npm install
npm run dev

5. Explore the curated docs

Start with docs/README.md, then follow the guide for the subsystem you care about.

Documentation

The documentation set below is the maintained public surface for this repository.

Guide Best for Covers
docs/README.md Everyone Documentation hub, guide map, naming notes, and recommended reading paths.
docs/glossary-and-concepts.md Everyone Shared terminology, naming reality, and the most important operational concepts used across the docs.
docs/getting-started.md First-time users Local prerequisites, build and run flows, auth and port caveats, and first verification steps.
docs/architecture.md Architects and platform leads Runtime topology, storage boundaries, request flow, and local versus distributed deployment shape.
docs/platform-capabilities.md Product and delivery teams Capability atlas across ingestion, semantics, workflows, lineage, and SoS.
docs/api-surface.md API consumers Coordinator API families, auth expectations, and the modular Swagger UI map.
docs/data-sources-and-datasets.md Data onboarding teams Connectors, capability reporting, discovery flows, file library, datasets, catalogue, and entities.
docs/semantic-mapping-and-ontology.md Semantic modeling teams Ontology, field mapping, unified mapping, R2RML, loaders, and the model service.
docs/model-service-and-inference.md ML and platform teams The optional embedding service, how it supports semantic matching, and where it fits operationally.
docs/workflows-and-execution.md Workflow authors and operators Workflow lifecycle, validation, execution variants, scheduling, approvals, and execution control.
docs/lineage-and-governance.md Audit and governance teams Lineage surfaces, schema evolution, SPARQL governance, and graph-projection behavior.
docs/systems-of-systems.md Integration governance teams SoS catalog, validation, analytics, policy and contract governance, reconcile, and recovery.
docs/frontend-and-cli.md Operators and enablement teams The operator UI, SoS workspace, and the admin and migrate CLI binaries.
docs/sdk-and-automation.md Automation teams Python client, CLI usage patterns, curl-first guidance, and automation caveats.
docs/deployment-and-operations.md Operators Scripts, Docker and Kubernetes assets, health and metrics, local topology, and operational caveats.
docs/repository-guide.md Contributors Repository layout, historical naming, public sync behavior, and doc maintenance guidance.

Repository Map

.
├── assets/
├── arcxa-cli/
├── arcxa-coordinator/
├── arcxa-core/
├── arcxa-migrations/
├── arcxa-model-service/
├── arcxa-python/
├── arcxa-shard/
├── docker/
├── docs/
├── frontend/
├── kubernetes/
├── proto/
├── build.sh
├── run-local.sh
├── run-local-ha.sh
├── sync-public.sh
└── test.sh

License

ARCXA is released under the Business Source License 1.1.

See LICENSE.md for terms, change-date behavior, and commercial-use guidance.

Reviews (0)

No results found