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
- 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
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.
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.
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
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.
Link | Audience |
---|---|
On-chain Format | Developers |
Dataflow within the System | Developers |
Code Of Conduct | Developers |
Contributing | Developers |
Security | Developers |