Delivery Architect, Technical Lead
CurrentProject Description:SF2.0: Redesign the complete StoreFront E-Commerce application. transforming the monolithic application to microservice to cater a decoupled business components as services so the newly acquired tenants to be integrated and consumed. Proposed and present overall plan in moving the monolithic services to decouple microservices that are exposed by REST webservices. Co-team with the Solutions Architect to produce a technical specification and system integration requirement. Derived context bound modeling decomposing modules based on the business capabilities. Coordinating with stakeholders and Business Analyst in understanding the business context and designing the API around sub domain and business models. Presenting the best feasible architecture and recommending the overall decoupled microservice infrastructure and iterative and incremental enhancements. POC and introduced event streaming to capture the user interaction for analytical purposes, this was achieved by capturing events (messages) to Kafka and Casandra as DB and dashboard to visualize the data. Defined deployment model to provision infrastructure to deploy microservices in containers. Guiding the offshore to understand the application architect and adhere to industries coding standards and acceptable API design patterns. Decoupled UI, presentation layer and business layer to manage and deploy independently. Adapted Domain Driven Modeling to segregate commonly used domain models to business specific modules. Developed CI/CD pipelines for frontend and backend applications using GitHub actions, hosted runners, and Jenkins. Used on-demand sandbox Kubernetes environments for front-end development and validation. Used spring session with Redis for distributed session management. Increased the number of user sessions handled by the website significantly with this stateless architecture. Used SAGA and event sourcing approach to solve eventual consistency.