Client: Hitachi
Time to finish: 6 months
Project summary:
The client want to develop a platform in which the Managers of the HQ can manage the resources (workers, storage space …) for the other Company’s Warehouses across Japan. The platform should have a Dashboard for HQ Manager can see what is happening in realtime, as for each of the Warehouse should have a Admin Screen to send request or report to HQ about the resources needs / or being freed to transfer to another warehouse. All of the operations should be in realtime and visualize on a map.
3 developers, 1 Japanese designer, and me as Technical Leader
Challenges:
- Develop a platform with realtime actions (send / received requests & reports between Warehouse & HQ)
- Make sure the platform as High Availability as possible for ~100 Warehouses & Managers to use
- The security requirements for this platform was high because I must follow & satisfy Hitachi’s security standards, also the system should not be accessible from outside
Solutions:
* For Backend API, I developed it using Ruby On Rails, Angular for Frontend, PostgreSQL for Database * For the realtime operations, I implemented the WebSocket using socket.io library, Redis for Message Queue * For making the platform High Availability, I implemented the Load Balancers for API, Frontend, Database servers * For deploying, I used Vagrant to package everything inside the VM, and running it from there.