Architecture of Complex Client Applications

This publication presents a modern perspective on the architecture and development methodology of complex client applications. The term “client” here means platform independence (iOS, Android, Web, Flutter, etc.), while “complex” implies both client state synchronized with the backend and multiple event sources.

Sources of complexity

Architecture of complex client applications. Mobius 2023 Spring

The focus is on ensuring testability (unit tests and integration tests), clarity (mirroring UML diagrams in the code), and plasticity (resistance to change).

Mobius 2023 Spring

Related Content