Authentication asks "who are you?" Authorization asks "what can you do?" Confusing them leads to security vulnerabilities that are easy to miss and hard to find.
Event-driven architecture decouples services by having them communicate through events rather than direct calls. Here's when it helps, when it doesn't, and how to think about it.
N+1 is one of the most common performance bugs in backend development. It's subtle, easy to introduce, and can turn a fast endpoint into a slow one as data grows.