CASTERS Clean Architecture for Software in TypeScript, rEfactoring, Responsibility-driven design, and SOLID.