expertSystem Design Questions

Design a scalable audit pipeline capturing every authentication and authorization event across a microservices platform for compliance and anomaly detection.

Have every service publish AuthenticationSuccessEvent/failure events and AuthorizationDeniedEvent (Chapters 5 and 9) to a central message stream (e.g., Kafka) rather than writing directly to a shared database from every service. A downstream consumer aggregates these into a queryable audit store, feeding both compliance reporting (who accessed what, when) and real-time anomaly detection (e.g., alerting on a spike of AuthorizationDeniedEvents for one user, suggesting probing or a compromised, downgraded-privilege account).

Ready to master this question?

Generate a complete walkthrough — background, the full answer in plain language, a working code example explained line by line, a real-world scenario, common mistakes, and how this same question gets asked in different ways.

Sign in to generate a response

Next Step

Continue to Design a public self-registration endpoint hardened against automated bot abuse without meaningfully hurting real user experience.← Back to all Spring Security questions