Scenario: How would you design and implement auditing for authentication events (logins, logouts, failures) and significant authorization decisions within your ASP.NET Core application hosted on Azure ?