The objective of this project was to capture work orders through a mobile application, supported by a comprehensive back-office/admin interface for managing clients and devices. The process is complex, involving tasks linked to individual devices; users receive tasks and open the associated work order through the application. Additionally, the system supports the inclusion of dynamic documents—such as evaluation and handover reports—and allows the definition of periodic services that automatically generate related tasks. The project also incorporates a database of clients and contacts to identify device managers and plan future service interventions.
The project is built on a robust microservices architecture that leverages RESTful services as its core. Security is ensured with the integration of Keycloak, while the frontend is developed using Angular and mobile applications are created with the Ionic Framework for both iOS and Android platforms. The backend is powered by Spring Boot with Java, utilizing Hibernate for ORM and Postgres for database management, with Flyway managing database migrations. File storage is efficiently handled by Minio (S3-compatible), and Docker containerization ensures consistency and scalability across the system.