Functional Services
The TDP is composed of different services and projects that provide functionality to the users. Each service is a microservice that can be deployed independently. The services are grouped into projects that provide a set of related functionality.
Business Projects
- Facility Management: A service to manage facilities, assets, equipment, and other entities and processes in a project.
- Issue Tracker: A service to manage issues, tasks, and other entities and processes in a project.
- Maintenance: A service to manage maintenance tasks, work orders, and other entities and processes in a project.
- Signings: A service to manage signings, and other entities and processes in a project.
Core Projects
- Accounting: A service to manage accounting, invoices, payments, and other entities and processes in a project.
- Project Management: A service to manage projects, clients, licenses, and other entities and processes.
- User Management: A service to manage users, groups, roles, and permissions.
- Zone Management: A service to manage zones, locations, buildings, BIM models, and other entities and processes in a project.
Support Projects
- Authorization: A service to manage the authorization of operations.
- Blob Files: A service to store and retrieve files from a blob storage. It allows to upload, download, and delete files. Also the use of a Time to Live (TTL) to delete files after a certain period of time, if the files are not accessed.
- Communication: A service to send emails, SMS, and other types of notifications. It includes functionality to send messages to users, groups, and other services. Also controls long-running conversations between users and services.
- Core Libraries: A solution to store common libraries and utilities that are used by other projects. It includes functionality for shared configuration, persistence, observability, and other common tasks.
- Custom Data Management: A service to manage custom data, entities, and processes.
- Data Collector: A service to collect time-series from different sources. It includes functionality to store and retrieve time-series.
- Processes: A service to manage processes that notify the user about the status of a task. It includes functionality to create, update, and delete processes.
- Reporting: A service to generate reports from the data queried from different services.