Insurance new platform
- Frameworks: Spring Boot
- Languages: Java, Golang, Typescript, Python, HTML, CSS
- Tech Stacks: Rest, MongoDB, GCP Cloud Run, GCP Kubernetes, GCP Scheduler, Stripe Subscriptions, Auth0, Docker, Cucumber.js, Cucumber/JVM
- Client: UK
- Duration: 4 years
Project goal: The customer is using a non-flexible platform using old technologies which is hard to maintain and provides bad user experience. They need to improve the user experience and time to market in order to achieve their business goals.
I implemented a new platform using new technologies that provides faster deployment, better development maintenance, and better user experience. This platform was implemented successfully in phases from their new business products in different countries. The solution was implemented using the following stack: spring boot, java, microservices, auth0, GCP Kubernetes/serverless GoLang functions, MongoDB, stripe. I developed many spring boot modules like web, security, caching, data, actuator. I developed many integrations using REST API and defining Open API spec with Stoplight. One of the integrations I was responsible for was related to Stripe subscriptions for billing module. Also implemented several integrations within thirdly parties such as MID UK providers, google doc, docmosis. On daily basis using IntelliJ, Mockito, BDD cucumber (JVM/JavaScript), karate and deployment with GitHub. I implemented vue.js for oauth0 JWT authorization with Spring Boot. I implemented a local integration environment for integration testing locally using docker for cucumber.js and all related services, mocking external calls into another mock server on docker. After all BDD tests were passed successfully then CI/CD was started after PR approval for sonar quality verification and integration tests on docker actions.
Phases:
- Core services implemenation
- Product netherlands
- Product UK uber
- Product UK courier
- Product features optmization
- Product UK amazon
- Product US NY
- Product US expansion