Microservices quiz platform
Bundling authentication, quiz content, and result computation into one deployable unit makes each piece harder to scale or change independently. Quiz Application splits these concerns into services that discover and talk to each other via Netflix Eureka, with JWT protecting who can take a quiz and PostgreSQL as the system of record.
fig. 1 — service topology, sketched on a whiteboard
Services register with and discover each other through a Netflix Eureka discovery server rather than hardcoded addresses. JWT secures user authentication, and result computation happens in real time with results stored in PostgreSQL.