I have worked on several applications and learned why and how to create decoupled components in an application to make them scalable, independently deployable and testable. I have experience and knowledge about event driven architectures, microservices, monolithic applications, etc.