Developer Introduction
The main components of Reeve are within the Reeve Platform Repository . This repository contains all core modules which are needed to run Reeve. The Reeve Application repository contains the actual implementation of the Reeve Platform, including configurations and examples of how to run the Reeve application.
Reeve follows a modular, microservices-oriented architecture that enables organisations to scale and adapt the platform to their specific needs. The system is designed with separation of concerns in mind, where each component handles a distinct aspect of the financial data lifecycle—from ingestion and processing to validation, analysis, and blockchain publication.
The architecture promotes flexibility through loose coupling between modules, allowing organisations to deploy and manage different components independently. This distributed approach ensures that the system can handle high-volume transaction processing while maintaining data integrity and compliance requirements.
The current Archtitecture of Reeve is designed to be modular and extensible, allowing developers to customize and extend its functionalities to meet specific needs. The main components of Reeve are:
- Accounting 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.
- Reporting: This module generates comprehensive financial reports and analytical insights based on processed data from the Accounting Core.
- Blockchain Publisher: This module is responsible for publishing financial data to the Cardano blockchain, ensuring that all transactions are recorded immutably and transparently.
- ERP Adapter: This module acts as a bridge between Reeve and existing ERP systems, allowing for seamless integration and data exchange. It ensures that financial data from various sources can be aggregated and processed within the Reeve platform.
- Organisation: This module manages the organisational structure and setup data required for the Reeve platform. It allows for the configuration of different entities, departments, and roles within the organisation, ensuring that financial data is accurately attributed and reported.