Skip to content

The Reeve project, aka Ledger on the Blockchain (LOB), project aims to develop a solution that supports the adoption of Blockchain as a decentralised ledger, for digital recording and storing of accounting and financial information.

License

Notifications You must be signed in to change notification settings

cardano-foundation/cf-reeve-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Reeve | Cardano Foundation

License: Apache 2.0 Conventional Commits GitHub release (with filter) Discord

FOSSA Status Quality Gate Status

Build Build with tests


In a time where trust and transparency hold paramount importance, blockchain emerges as a powerful solution, enabling a fundamental transformation in financial data management. Reeve, also known as Ledger on the Blockchain (LOB), empowers organizations to securely record and share critical financial data on the Cardano blockchain, ensuring its integrity and verifiability for all stakeholders.

Project Overview

The Reeve platform is designed to integrate traditional accounting systems with blockchain technology, ensuring transparency, immutability, and enhanced security for financial records. By leveraging the Cardano blockchain, the platform offers a decentralized approach to financial data management, facilitating trust and efficiency in accounting processes.

Learn more about Reeve: Reeve - Ledger on the Blockchain

Key Features

  • Enhanced auditability: The recording of transactions on-chain, immutable and tamper-proof, creates a verifiable trail of the financial activities and makes audits faster, less expensive and more reliable.
  • Strengthened Accountability: Creates an immutable and transparent record of all financial activities, holding management teams accountable for their actions and decisions
  • Increased Trust: Transparent sharing of data instills confidence in stakeholders and generates new opportunities for showcase commitment to responsible management
  • Improved Efficiency: Reduces the cost and complexity of managing financial data, by creating a single source of truth, that can be used for automated reporting and streamlined working processes, freeing resources for innovation and growth initiatives.
  • Modular Software Architecture: Facilitates scalability and extensibility, allowing for the integration of additional features and functionalities as needed

Repository Structure

The repository is organized into several modules, each responsible for specific functionalities within the platform:

  • Accounting Reporting Core: This module serves as the core component for accounting and reporting functionalities. It manages the processing and generation of financial reports, ensuring data integrity and compliance with accounting standards.

  • Blockchain Common: Contains shared utilities and configurations for blockchain interactions. This module provides common interfaces and services that facilitate communication with the Cardano blockchain, ensuring consistency across different components.

  • Blockchain Publisher: Responsible for publishing financial transactions and reports to the blockchain. It ensures that all relevant data is accurately and securely recorded on the decentralized ledger.

  • Blockchain Reader: Handles the retrieval and reading of data from the blockchain. This module allows other components to access and verify financial records stored on the blockchain, supporting transparency and auditability.

  • Netsuite Altavia ERP Adapter: An adapter designed to integrate the Reeve platform with NetSuite Altavia ERP systems. It facilitates seamless data exchange between the ERP and the blockchain, ensuring synchronization of financial information.

  • Organisation: Manages organizational data and structures within the platform. This module handles information related to different entities, departments, and roles, ensuring proper access control and data management.

  • Support: Provides support utilities and services for the platform. This includes logging, error handling, and other auxiliary functions that enhance the platform's robustness and maintainability.

  • _backend-services/cf-lob-ledger-follower-app: A backend service responsible for monitoring the blockchain ledger. It tracks new transactions and updates, ensuring that the platform remains synchronized with the latest state of the blockchain.

  • Notification Gateway (Coming soon): Manages the notification system within the platform. It handles the dispatching of alerts and notifications to users or other systems based on specific events or triggers within the LOB platform.

Architecture

This repository uses Spring Modulith architecture to organize the codebase into modules. The architecture is designed to promote modularity, scalability, and maintainability, allowing for the independent development and deployment of different components. Through the use of modules it is possible to split the architecture into different layers, each responsible for specific functionalities within the platform. This separation of concerns enables better code organization, easier testing, and improved code reuse across different components. Architecutre

How to build

This project uses Gradle as the build tool. To build the project, follow these steps:

git clone [email protected]:cardano-foundation/cf-reeve-platform.git
cd cf-reeve-platform
./gradlew clean build

How to run

This project offers the needed components to customize an own application. To run the application, follow these steps:

  • Create your own Spring Boot application and include the needed dependencies from this project
  • Implement for your ERP system the needed adapter to integrate the Reeve platform with your system (or if it's NetSuite Altavia ERP, use the provided adapter)
  • Start your Spring Boot Application

We will provide a sample application in the near future to demonstrate how to use the ReeveLOB platform.

Documentation

Link Audience
On-chain Format Developers
Dataflow within the System Developers
Code Of Conduct Developers
Contributing Developers
Security Developers

About

The Reeve project, aka Ledger on the Blockchain (LOB), project aims to develop a solution that supports the adoption of Blockchain as a decentralised ledger, for digital recording and storing of accounting and financial information.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages