Udemy Attribution System Migration

KotlinSpring BootPythonDjangoAWSMicroservices

Seagull facing the camera over water

Overview

Contributed to the transition of Udemy’s Attribution System — responsible for tracking and crediting marketing channels for user conversions — from a Python/Django monolith to a modern Kotlin/Spring Boot microservice.

Challenges

  • Addressed complex challenges around synchronous and asynchronous communication between downstream microservices.
  • Ensured attribution accuracy was preserved throughout the migration with no data loss during cutover.

Outcomes

  • Cleaner service boundaries and improved maintainability in the payments/attribution domain.
  • Foundation established for further reliability improvements across the attribution pipeline.