PosCalc (Position Real Time Calculator)
PosCalc is an application to calculate the real time position the firm currently hold. • Migrated existing application into a cloud base micro service with Spring Boot 2 and Docker. • Changed the team to start practice Agile methodologies by having a self-organizing team, work with user more closely and deploy the application more frequently (2 weeks spirit). • Continuously deliver the application with higher test coverage ratio (increased to 90%) with Junit5 and cucumber and automated the deployment by GitLab scripts. • Moved existing local cache to Hazelcast and partition the position message in Kafka which scales the applications. • Redesigned the reconciliation process into event sourcing structures in Hazelcast cluster which greatly reduced the computation time from an hour to 5 minutes. • Developed a support runbook with Python Jupter Notebook and Kotlin for the backend module which greatly reduced the operation error by refactor daily task into different Jupter modules.