Skip to content

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.