Project goal and starting point
OpenMed, a dynamically growing network of medical facilities, faced the challenge of increasing operational complexity. With the growth in the number of patients, doctors, and specializations, and the need to maintain several websites, managing the facility was becoming increasingly time-consuming and costly.
Medical facilities needed a solution that would allow them to easily:
- update medical service price lists online,
- add new doctors and specializations without IT department involvement,
- streamline doctor settlements and sales control,
- centralize data and processes in one place.
The project goal was to create a comprehensive medical facility management system — a tool that would actually relieve staff burden, ensure financial transparency, and improve patient experiences when using clinic websites.
Analysis and design process
At the beginning, we conducted workshops and meetings that allowed us to thoroughly understand the facility’s operating model and key challenges. This resulted in a list of functionalities and user scenarios, as well as a system architecture plan — adapted to the budget while prepared for further development and external integrations. The project was planned from the start to be developed in stages, enabling quick adaptation to changing business needs.
Key functionalities
The system serves as a central clinic management tool and includes:
- User and permission management – different roles for receptionists and administrators, allowing access level adjustment to daily responsibilities.
- Integration with facility websites – enables automatic updates of price lists, services, and doctor lists visible online. Thanks to SSG architecture and CI/CD process, websites are automatically deployed and optimized for performance and SEO.
- Sales and doctor settlement module – automates settlements, generates reports, and ensures full financial transparency. Eliminates manual error risk and saves administrative team time.
- Multi-facility support and multilingual capabilities (PL/EN) – the system works well both in reception work and in managing clinic networks.
- Sales statistics and analytics – management receives current insight into results, supporting business decision-making.
Technology selection
The application was built using React.js technology, TypeScript language, and SPA (Single Page Application) architecture, ensuring convenient and intuitive operation for both the OpenMed management team and receptionists. The interface was designed with UX, simplicity, and flexibility in mind to create a solid space for further development and adding new functionalities.
The system is fully responsive, making all application capabilities available in mobile version as well. The architecture was carefully planned to guarantee reliability, easy scaling, and long-term development.
As part of implementation, we prepared:
- service layer responsible for backend communication,
- user role and permission management system,
- comprehensive application state management using Redux and Redux Thunk.
Additionally, views were optimized to minimize re-renders, making daily work with the application efficient, lightweight, and pleasant.
The backend part of the system was based on Spring Boot – a stable and recognized framework for building high-quality enterprise applications. The system backend operates on relational AzureSQL databases and caching layers, guaranteeing smooth and reliable operation.
Everything is hosted on Azure cloud infrastructure, utilizing the company’s presence on the Microsoft platform. This allows for easy and trustworthy implementation of security and authorization mechanisms using tools provided by the Azure platform itself - thanks to this, access is limited only to users who are OpenMed employees through Microsoft Entra ID platform. Full data encryption, role-based access control, and security event monitoring were implemented.
Analytical and monitoring tools were also integrated, allowing analysis of user actions, quick response to errors, and application optimization to be stable and grow with the business.
Final results
The built system meets the original assumptions and has become real support for OpenMed’s business development. The application is stable and supports users every day.
Updating offers, managing doctors, or managing sales now requires a simple system modification and takes a minute instead of requiring IT department communication.
The system grows with the company - dozens of new specializations and services have already been added without needing to interfere with architecture foundations – this brought huge savings that were invested in company development.
What’s next?
We have been working continuously with OpenMed for over 5 years, serving as a trusted technology partner. We provide ongoing technical support, ensure reliable system operation, and develop it continuously.
As part of development, further major functionalities are planned such as cash register modules or integrations with the P1 system, allowing integration of patient care by doctors within one unified software.