SERVICES
Project Context
Solution
Outcome
Our client is a US-based midsize healthcare company dedicated to revolutionizing workplace safety. They create safe working environments for large-scale industries such as manufacturing plants, warehouses, etc.
Thus, one of their digital products allows employees to transition between different roles within the enterprise based on their physical capabilities and qualifications.
Major clients include corporations like Pepsi and Costco, where thousands of employees benefit from this solution. The app helps manage task allocation, ensuring that employees who may no longer be suited for their initial roles due to changes in their physical abilities or other conditions can transition to more appropriate positions within the company.
This application helps managers find the most suitable candidate for the position and retain valuable staff by aligning their tasks with current capabilities, promoting well-being and job security. It allows for a thoughtful and flexible approach to task assignment, ensuring employees can continue contributing without the need for layoffs due to health or other limitations.
The current system struggled to handle complex user needs, resulting in numerous edge cases that couldn't be addressed efficiently. This hindered overall user satisfaction and system performance.
At the same time, stakeholders continuously requested new features and changes, which added new business analyst tasks and delayed the actual development process. In general, the implementation of changes lagged behind business needs.
Lastly, the organization faced resource constraints, lacking the development power and strategic direction to rebuild the tool despite recognizing the need for modernization. These factors collectively led to the decision to overhaul the system for better scalability, security, and functionality.
The main trigger to take action was that the old host couldn't get a TLS certificate and wasn't supported by any modern clouds, potentially affecting operational efficiency and user trust.
For this project, we assembled a specialized team that included a full-stack developer to begin with, followed by a dedicated front-end specialist. As the project progressed, the initial full-stack developer shifted focus to back-end tasks, supported by a part-time business analyst and DevOps engineer.
Given our previous collaboration with the client, we had a deep understanding of their environment and could tailor our approach to meet their needs. So, we adopted a Scrum methodology with consistent User Acceptance Testing (UAT) processes. Our primary goal was to rebuild an existing application which was written using the old framework ASP.NET 1.1 from scratch using modern technologies and cloud infrastructure.
One of the significant hurdles was the lack of a clear vision from the stakeholders, which necessitated constant communication and alignment to ensure the product met evolving requirements. In addition, we had to tackle legacy system issues regarding UI/UX and security.
The entire solution is hosted on Azure, a strategic choice aligned with the client’s existing cloud infrastructure across their other projects. This minimizes management overhead while ensuring a scalable and secure environment. Key Azure services we used include:
The backend is built using C# and .Net, technologies our team has significant expertise in. We integrated:
For the frontend, we chose Typescript and Angular alongside PrimeNG, a suite of UI components, ensuring a robust and customizable user interface.
To streamline the development process, we employed:
Our approach to infrastructure was designed to maintain simplicity and security, using a private network secured through Azure’s network security groups. We also implemented SonarQube to ensure the consistency and cleanliness of our codebase.
This project is still in active development, with further enhancements planned as we scale the system and add more complex features based on stakeholder feedback. We focused on security by leveraging private networks and implementing network security groups to control how components communicate within the system. Auth0 serves as the identity provider at this stage, ensuring user authentication and identity management. The setup demonstrates a secure, scalable cloud infrastructure designed to evolve as the project progresses.
The provided diagram showcases the basic client-server communication structure. As of now, there is no need for real-time communication, so we haven't integrated WebSockets. The architecture is deliberately kept simple to avoid unnecessary complexity. Our approach is to scale and add more advanced features only when necessary, ensuring that the infrastructure remains manageable and cost-effective while meeting current needs.
While the full project objectives have yet to be realized, the foundation is now in place for future growth. The platform is already providing value, allowing large organizations to better allocate and manage employee roles, ultimately reducing workforce turnover and increasing operational efficiency.
"Binariks provided us with a very strong and proficient team, which productively worked on the current system rewriting alongside with adjusting the new system to the latest stakeholders requests."