Design thinking is a design process that enables us to solve complex problems. It combines deep end-user experience, systems thinking, iterative rapid prototyping and multi-stakeholder feedback to guide us through the successive stages in our design.
Event-driven architecture (EDA) is a design pattern built around the production, detection, and reaction to events that take place in time. It is a design paradigm normalized for dynamic, asynchronous, process-oriented contexts; it is most widely applied within software engineering.
Self-organization in design refers to the process of co-creation in the development of a product or service. Instead of a professional designer producing a finished product and pushing it out to the end user, self-organizational design involves the two-way interplay between the designer and the end user where products are designed to be redesigned by the user, thus enabling an evolutionary process of development.