A Full-Scale Employee Management Software [brownfield]
The client is an industry-leading Asian corporation in the MDM (Mobile Device Management) industry. They wanted to partially rewrite their own internal employee management system, allowing them access to all kinds of helpful features, including event management, in-house messaging and optimized communications, tracking holidays, meeting organization, status checks, time tracking, and so on. The application required integrations with several popular business apps, such as Microsoft Teams, Google Calendar, etc.









Objective
Our team would take the previously written, unfinished application that was incorrectly structured, hard to maintain, and barely usable and use it as a foundation to create a fully-featured, optimized, working application. Our task was to re-implement parts of the codebase that were inefficiently implemented and then complete the app by adding missing features and fixing any bugs.
Process
1,We analyzed the current codebase and carefully planned the system with the client.
2,We separated the parts of code that were already well-written from the parts that needed rewriting completely.
3,After receiving the all-clear, we coded the application, added all required features, and fixed bugs as we went until we were left with a final, completed product.
4,The client’s testers thoroughly evaluated the application to ensure everything worked as it should.
5,The application was then successfully released and is currently used by the client. We provide ongoing support and development through updates.
Scope
Web Backend Development
Web Frontend Development
Tech stack
Typescript
NestJS
Vue
Vuex
Postgres
Docker
AWS
Technical challenges
Figuring out the logic behind the existing codebase as several developers had worked on the code.
Codebase was messy, overly complicated, and, in many places, broken entirely.
We had to break up the application to smaller pieces, then put everything back together.
Outcome
We handed the client a fully-functioning, extendable, maintainable application in less time than the original deadline. We even managed to save them money, spending less of their budget than expected. We have been providing support for the application in the form of updates, new features, and bug fixes.