Reference architectures Clean Architecture Layered architecture Microservices Package by feature or component