Architecture
Architecture
Angular UI application
The front end of the DF tool is a user interface that allows you to interact with and manage all the files and provided APIs. It consists of both an application component, which is designed for general users, and an admin component, which is intended for administrative purposes. The application component provides a user-friendly interface for accessing and utilizing the tool’s functionalities, while the admin component offers tools for managing and configuring the tool’s settings and resources.
Springboot
Spring Boot is the framework used for APIs. The DF tool has three distinct microservices:
- Application — Handles the core functionality of the system
- Admin — Provides administrative capabilities and access control
- Configuration — Manages the configuration settings for the overall system.
Each microservice operates independently and communicates with other services, enabling a modular and scalable architecture for the tool.
Database
The database serves as the storage location for document metadata and, if configured, generated documents. It is recommended to use PostgreSQL as the preferred database for this purpose.