Origin and purpose
The problem is fragmentation: Each program arrives with its own auth, payload and pagination, so every new provider meant new code and a new release.
A thesis with a product shape: The goal was the full path: admin configuration, identity, API gateway, backend services and a mobile wallet, not a CRUD demo.
The reusable asset is the layer: A single-brand wallet would repeat the same integration work for every program; the abstraction layer is what makes the thesis reusable.