Front-end Engineering Solution
In an era defined by rapid digital evolution reshaping all sectors, including healthcare, the adoption of new, flexible, and reliable digital solutions has become crucial. In this context, a healthcare company necessitates the development of an innovative digital platform for managing healthcare services: a solution capable of integrating complex functionalities, including patient management, appointments, availability and scheduling of medical resources (both personnel and spaces), examinations, and medical records.
The realization of this system requires the coordinated effort of several independent development teams, each responsible for developing specific modules.While this organizational structure is necessary to optimize development timelines, it introduces the need to manage interdependencies between these modules.
Furthermore, the numerous user flows involve interaction between components developed by different teams. Consequently, coordinating communication at a technical level becomes critical for the project’s success.
Development planning must be parallelized across the various modules to adhere to overall project timelines: this necessitates the implementation of strategies to ensure team autonomy and minimize dependencies that could hinder simultaneous development.
To address the identified critical issues, Bitrock proposes a Micro Front-end (MFE) architecture organized as follows:
The event-driven communication system is the core of the synchronization between MFE component states.
This “Event Bus” enables the synchronization of authentication status (user information, tokens, context data) and the sending of customizable cross-component messages.
Message management with “replay” functionality is also implemented using a reactive programming strategy: the event bus allows access to the last sent message even if the component is instantiated after the message itself.
The MFE architecture also enables vertical and segregated technical development of modules: each team has visibility of its internal contracts (APIs) and communicates externally via messages with the event bus.
However, segregation does not restrict the reuse of components by other teams; on the contrary, it encourages it. For instance, it allows a single team to develop an alerting system that can be imported and used throughout the application.
Specifically, the application comprises several MFEs – even with multiple nesting levels – simultaneously in the same view.
Registered & Operating Office
Via Tortona 4
20144 Milano (MI) – Italy
+39 02 37920598
info@bitrock.it
Administrative & Operating Office
Viale della Repubblica 156/a
31100 Treviso (TV) – Italy
+39 02 37920598
+39 0422 1600025
info@bitrock.it
Operating Office
Via Roma 22
34132 Trieste (TS) – Italy
+39 02 37920598
info@bitrock.it
Bitrock Sagl
Via Volta 1
6830 Chiasso (CH)
+39 02 37920598
admin@bitrockinternational.ch
Bitrock is a high-end technology and consulting company committed to offering cutting-edge and innovative solutions in Back-end Engineering, Platform Engineering, Data Engineering, AI Engineering, Product Design & UX Engineering, Mobile App Development, Front-end Engineering, FinOps, Quality Assurance and Governance
Bitrock S.r.l. A Fortitude Group Company.
© Copyright 2025. All rights reserved.
VAT 10150530961