| π± Multi-Platform Product | βοΈ Cloud & Offline Data | β Health Data Integration |
|---|---|---|
| Ionic/Angular mobile application for iOS and Android, plus an Angular analytics dashboard. | Firebase services and real-time data synchronization, with SQLite/Ionic Storage dependencies and local persistence. | Burnout assessments, Fitbit wearable/physiological data integration, and analytics across mobile and web interfaces. |
Historical architecture: Original application workflow from the legacy Ionic 3 / Angular 5 era; this is a historical flow diagram, not a current deployment diagram. Original PDF.
A comprehensive, full-stack health-tech ecosystem designed to assess, monitor and support the management of occupational burnout risk among healthcare professionals.
eBurnout combines questionnaire-based assessment, physiological data, wearable integration, mobile engineering, predictive risk concepts and real-time analytics in a multi-platform system designed for clinical environments.
Engineering scope: From data-science conceptualization and predictive-risk modeling to mobile applications, cloud services, wearable integration and institutional analytics.
Overview Β· Architecture Β· Engineering Β· Stack Β· Decisions Β· Run
Occupational burnout is a multidimensional problem that cannot be represented adequately by a single data source.
eBurnout was designed around a broader assessment model combining:
- Maslach-based burnout assessment
- Physiological data
- Wearable-device information
- Behavioral and longitudinal indicators
- Predictive risk concepts
- Risk visualization and monitoring
The system was conceived for healthcare professionals and developed in connection with real hospital environments.
Rather than implementing an isolated model or questionnaire, eBurnout addresses the complete engineering problem:
Data Acquisition
β
Local & Cloud Persistence
β
Data Processing
β
Risk Assessment
β
Visualization
β
Institutional Monitoring
βββββββββββββββββββββββ
β Healthcare β
β Professional β
ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β Ionic / Angular App β
β iOS Β· Android β
ββββββββββββ¬βββββββββββ
β
ββββββββββββββββββ΄βββββββββββββββββ
β β
βΌ βΌ
ββββββββββββββββββββββ ββββββββββββββββββββββ
β Maslach & β β Fitbit / Wearable β
β Assessment Data β β Physiological Data β
βββββββββββ¬βββββββββββ βββββββββββ¬βββββββββββ
β β
ββββββββββββββββββ¬βββββββββββββββββ
β
βΌ
βββββββββββββββββββββββ
β Risk Assessment & β
β Application Logic β
ββββββββββββ¬βββββββββββ
β
βββββββββββββββββββ΄ββββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββββββ βββββββββββββββββββββββ
β Personal Dashboard β β Institutional β
β & Risk Indicators β β Analytics Dashboard β
βββββββββββββββββββββββ ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β Firebase Cloud β
β Services β
βββββββββββββββββββββββ
The architecture separates the user-facing mobile experience, analytical interfaces, external data sources and cloud services while keeping them integrated as a single product ecosystem.
An offline-first, cross-platform application for iOS and Android, built with Ionic 3, Angular 5 and TypeScript.
The mobile application provides the user-facing experience for:
- completing burnout assessments;
- collecting and presenting behavioral indicators;
- integrating physiological information;
- accessing wearable-derived data;
- visualizing personalized risk indicators;
- operating with local persistence when network connectivity is limited.
A responsive Angular-based administrative and analytical interface.
The dashboard provides visualization of burnout indicators and longitudinal information, supporting an aggregate view of the data for institutional analysis.
Interactive charts allow complex health-related indicators to be presented in a more accessible form.
Firebase-backed components provide the cloud-connected and public-facing layers of the eBurnout ecosystem.
The architecture incorporates managed cloud services for areas including:
- authentication;
- real-time data persistence;
- synchronization;
- hosting;
- public web components.
A shared Ionic/Angular codebase targets iOS and Android while retaining access to native device capabilities through Cordova.
This approach reduces duplicated application logic while maintaining a common architecture across mobile platforms.
The project contains Fitbit authentication and integration logic, allowing physiological information obtained from wearable devices to complement questionnaire-based burnout assessment.
This creates a multi-source data model rather than relying exclusively on self-reported information.
eBurnout was conceived as part of a broader data-driven approach to occupational burnout.
The engineering ecosystem connects application-generated assessment information and physiological data with the conceptualization of predictive risk modeling and machine-learning-based risk stratification.
This data-science dimension complements the operational mobile and cloud architecture.
Local caching through Cordova SQLite Storage and Ionic Storage allows the application to retain functionality in environments with limited or unstable network connectivity.
This design is particularly relevant in clinical environments where continuous connectivity cannot always be assumed.
Synchronization mechanisms allow locally persisted information to be reconciled with the connected application environment when connectivity becomes available.
Interactive dashboards use technologies including:
- ECharts
- ngx-echarts
- Chart.js
to visualize multidimensional burnout indicators across mobile and web interfaces.
Firebase provides managed backend capabilities including authentication, real-time persistence and hosting.
The serverless approach reduces the need to operate a traditional application-server infrastructure while providing scalable managed services for the application.
Cordova enables access to native device functionality, including camera capabilities and secure in-app browsing for supporting application workflows.
The system incorporates secure authentication flows, controlled access and data-anonymization considerations appropriate for handling sensitive occupational-health information.
The deployed environment was also subjected to external security validation, including McAfee SECURE certification.
Docker tooling is included as part of the Ionic development workflow. Its historical Ubuntu 16.04 / Node.js 8 installation paths require review before rebuilding today.
| Layer | Technologies |
|---|---|
| π± Mobile | Ionic 3 Β· Angular 5 Β· TypeScript Β· Cordova |
| π₯οΈ Web Dashboard | Angular 5 Β· Angular Flex-Layout Β· RxJS |
| βοΈ Cloud / Backend | Firebase Authentication Β· Realtime Database Β· Hosting Β· AngularFire2 |
| π Visualization | ECharts Β· ngx-echarts Β· Chart.js |
| πΎ Local Persistence | Cordova SQLite Storage Β· Ionic Storage |
| β Wearables | Fitbit API Β· OAuth |
| π³ Development | Docker Β· npm Β· Ionic CLI Β· Angular CLI |
| π² Platforms | iOS Β· Android Β· Web |
Architecture is not simply a collection of technologies. Each major technology choice involved a trade-off between development speed, operational complexity, resilience and flexibility.
Decision β Firebase
Firebase was selected as the managed backend platform.
Why
It enabled rapid development, authentication, real-time synchronization and managed hosting without requiring a conventional server infrastructure.
Trade-off
The architecture sacrifices some relational-query flexibility and introduces greater coupling to Firebase's data model in exchange for:
- lower infrastructure-management overhead;
- native real-time synchronization;
- faster development cycles;
- managed scalability.
Decision β Local SQLite / application storage
The mobile application incorporates local persistence instead of depending exclusively on continuous API connectivity.
Why
Clinical environments may contain areas where network connectivity is unreliable.
Trade-off
Local persistence increases state-management and synchronization complexity but provides significantly greater application resilience.
Decision β Ionic + Angular + Cordova
A shared application architecture was selected for iOS and Android.
Trade-off
The approach reduces duplicated development effort and enables a common codebase while introducing:
- a hybrid runtime;
- dependency on Cordova plugins;
- additional abstraction around native platform capabilities.
Decision β Combine assessment and physiological data
Traditional questionnaire-derived burnout information was complemented with physiological information obtained from wearable devices.
Trade-off
Integrating heterogeneous sources increases data and application complexity, but provides a richer analytical foundation than a single-source assessment model.
Decision β ECharts / Chart.js
Higher-level visualization libraries were selected for analytical interfaces.
Trade-off
The architecture accepts less low-level visualization control in exchange for:
- faster implementation;
- responsive dashboards;
- reusable visualization components;
- straightforward Angular integration.
eBurnout spans multiple engineering domains within one system:
Clinical Use Case
β
βΌ
Mobile Application
β
βββββββββββ΄ββββββββββ
β β
βΌ βΌ
Questionnaire Wearables
Data Physiological Data
β β
βββββββββββ¬ββββββββββ
β
βΌ
Data Persistence
β
βΌ
Processing & Analytics
β
βΌ
Risk Assessment
β
βββββββββββ΄ββββββββββ
β β
βΌ βΌ
Personal Risk Institutional
Dashboard Analytics
β β
βββββββββββ¬ββββββββββ
β
βΌ
Cloud Services
The project therefore represents more than an individual mobile application.
It brings together:
Software Engineering Β· Data Integration Β· Mobile Β· Cloud Β· Analytics Β· Health-Tech
eburnout/
β
βββ BurnOut/
β β
β βββ Ionic/ # iOS / Android mobile application
β β
β βββ Back/ # Analytics & administration dashboard
β
βββ BurnOutLanding/ # Web / Firebase components
β
βββ DIAGRAMA DE FLUJO eburnout.pdf
β # System architecture & application flows
β
βββ README.md # Project documentation
Legacy environment: eBurnout was developed using the Ionic 3 / Angular 5 ecosystem. Reproducing the original application may require compatible Node.js and dependency versions.
cd BurnOut/Ionic
npm install
ionic serveFor Android:
ionic cordova platform add android
ionic cordova run androidFor iOS, configure the corresponding Cordova/iOS development environment.
cd BurnOut/Back
npm install
ng serveThen open:
http://localhost:4200/
eBurnout represents an earlier stage of my engineering work where several themes that remain central to my work today were already converging:
data acquisition Β· system integration Β· cloud services Β· analytics Β· architecture
My current work extends those foundations toward:
AWS Data Architecture Β· Generative AI Β· Amazon Bedrock Β· RAG Β· Big Data Β· AI-ready data platforms
This is a historical project. The author confirms its development for physicians and work in two hospital environments, together with the capabilities described above. The McAfee SECURE statement refers to the historical deployed environment; it is not a claim of current certification or a new security assessment.
- Mobile and dashboard manifests document Ionic/Angular, Firebase, charting and local-storage dependencies.
- The repository includes Fitbit provider code and Firebase configuration.
- The companion Burnout ML analysis contains the notebook, Orange workflow and academic report. It is separate from the application runtime.
- Reproduction, current deployment availability and clinical predictive performance were not revalidated by this documentation update.
Christian Vladimir Sucuzhanay ArΓ©valo
Data & AI Solutions Architect | AWS Data Architecture | Generative AI & Amazon Bedrock | Big Data | Former University Lecturer
Entity Home Β· Technical Portfolio Β· LinkedIn Β· AWS Builder Β· GitHub
Build. Explain. Teach. Share.
