Architecture Overview
Last updated
Last updated
The DRISTI platform is built on a microservices-based architecture, enabling modular, scalable, and independently deployable services. The platform is decomposed into loosely coupled services that are highly configurable.
The figure below lays out the vision and a comprehensive view of the core technical architecture. The concepts of Registries, Services, and Key Modules have also been summarily explained below the figure. For a more detailed understanding of the architecture, please visit the Architecture section.
Registries are authenticated databases that serve as a single source of truth, and are particularly important for access to authenticated and validated information in context to dispute resolution. Registries help reduce manual entry of data, data duplication, and ensure data integrity. DRISTI currently has registries for Advocates, Applications, Cases, Evidence, Hearings, Orders, and Tasks and is designed to be configurable/extendable to Registries in surrounding ecosystems or institutions such as Parivahan or NPCI.
DRISTI also identifies foundational services such as efficient case management systems, filing applications, hearings that are critical to deliver a smooth dispute resolution experience efficiently, securely, and at scale. These services rely on up-to-date and accurate data from the registries. They are interoperable, unbundled and can be used independently or in conjunction with each other.
The platform contains a few key modules that deliver core functionalities built leveraging a combination of services and registries. These functionalities can include features enabled by services and registries, external integrations (e.g., for identity verification), or built-in features (e.g., user interfaces or notification systems).
For instance, the e-filing key module includes intuitive user interfaces that allow litigants and advocates to file cases easily via mobile or desktop, rule-based validations to prevent errors, and ability to integrate with external online payment portals for complete e-filing without physical presence. One of its key functionalities is integrating with the case management service for submitting and tracking case files and automatic syncing with the case registry to ensure accurate, up-to-date records. A combination of these functionalities enhances the module efficiency and user experience. It is designed to be flexible and customizable to meet diverse user needs.