Below is a list of architectural styles and examples for each category:
• Structure architectural styles: such as layered, pipes and filters and component-based
styles.
• Messaging styles: such as Implicit invocation, asynchronous messaging and publish-
subscribe style.
• Distributed systems: such as service-oriented, peer to peer style, object request broker,
and cloud computing styles.
• Shared memory styles: such as role-based, blackboard, database-centric styles.
• Adaptive system styles: such as microkernel style, reflection, domain-specific language
styles.