SOLID Principles Explained: Single Responsibility Principle (SRP)

Your code can look clean and still violate SRP. Let's discover why using a simple e-commerce example in TypeScript.