Understand and apply design methodologies including Object-Oriented Design and Analysis and Domain-Driven Design Understand and leverage common architectural styles and patterns (SOA, Microservice, Layered, Clean, Event Sourcing, CQRS, etc