Skip to content
@arras-labs

arras-labs

Welcome to Arras Labs

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.

Project Overview

The Arras platform is composed of several microservices and applications that work together. Here is a breakdown of our active repositories:

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.

Future & Archived Repositories

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.

Getting Started

If you are new to the project, we recommend starting here:

  1. Clone the deploy repository: This will allow you to run the entire system locally using Docker Compose.
  2. Familiarize yourself with the architecture: The diagram below shows how the services interact.
  3. Check out the CONTRIBUTING.md: Each repository has its own contribution guidelines.

Project Architecture

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
Loading

(This diagram reflects the interactions between the web-app, backend-api, contracts, and deploy repositories.)

Popular repositories Loading

  1. contracts contracts Public

    Smart contracts and ABIs for the project.

  2. backend-api backend-api Public

    Backend API mediating blockchain writes and serving the UI.

    Dockerfile

  3. web-app web-app Public

    Front-end web application for end users and operators.

    Dockerfile

  4. comms-service comms-service Public archive

    Dockerfile

  5. shared-schemas shared-schemas Public archive

    JavaScript

  6. deploy deploy Public

    Local Docker Compose and deployment manifests.

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…