In a world where property investment is often a privilege of the wealthy, we are on a mission to tear down the barriers. Our goal is to revolutionise the real estate market, transforming it from an exclusive club into an open, inclusive, and liquid ecosystem for everyone.
We are building a platform to tokenise property, allowing anyone to invest in bricks and mortar with the same ease as buying a share. Imagine owning a fraction of a home, earning returns from rent, and having a say in a market that has been out of reach for too long.
This is more than just a project; it's a movement towards radical change. We believe in a future where financial empowerment is not determined by your background, but by your ambition. Join us in building a more equitable and accessible world.
The Arras platform is composed of several microservices and applications that work together. Here is a breakdown of our active repositories:
These are the projects that are currently under active development.
| Repository | Description |
|---|---|
web-app |
Frontend application for end-users and operators. Reads on-chain data and calls server APIs. |
backend-api |
Exposes application APIs and mediates writes to the blockchain, applying domain rules and security. |
contracts |
Authors and tests the smart contracts. Produces ABIs as build artefacts for other services. |
deploy |
Runs the full system locally and defines deployment manifests for staging/production. |
These projects are currently archived but are planned for future development as the platform grows.
| Repository | Description |
|---|---|
docs |
Central documentation for architecture, ADRs, and user guides. |
shared-schemas |
Shared data schemas and types (e.g., TypeScript, JSON Schema) for consistency across services. |
comms-service |
A dedicated service for handling messaging, notifications, and event-driven communication. |
template-service |
A private template for bootstrapping new services with our standard project structure. |
If you are new to the project, we recommend starting here:
- Clone the
deployrepository: This will allow you to run the entire system locally using Docker Compose. - Familiarize yourself with the architecture: The diagram below shows how the services interact.
- Check out the
CONTRIBUTING.md: Each repository has its own contribution guidelines.
Here is a high-level overview of how the main components of the Arras platform interact:
graph TD
subgraph User Interaction
A[Users] --> B[Web App];
end
subgraph Application Services
B -- "HTTP API Calls" --> C[Backend API];
end
subgraph Blockchain
C -- "Transaction Orchestration" --> D[Smart Contracts];
B -- "Reads ABIs for decoding" --> D;
end
subgraph Orchestration
E[Deploy] -- "Manages" --> B;
E -- "Manages" --> C;
end
style B fill:#f9f,stroke:#333,stroke-width:2px
style C fill:#ccf,stroke:#333,stroke-width:2px
style D fill:#cfc,stroke:#333,stroke-width:2px
style E fill:#fca,stroke:#333,stroke-width:2px
(This diagram reflects the interactions between the web-app, backend-api, contracts, and deploy repositories.)