Veterans Track
Introduction to Mobile App Architectures
Mobile application architecture from a software architect's lens — covering layers, Android, iOS, hybrid, cross-platform, quality attributes, delivery pipelines and mobile security.
Domain 01 · Architecture Layers
Presentation Layer
Renders the application to end users. Covers UI components, navigation flows, UI process components, accessibility and state management.
Business Layer
Encodes domain logic, workflows, entities and business rules decoupled from UI and data concerns.
Data Layer
Manages local persistence, remote APIs, caching, encryption at rest and repository patterns.
Cross-Cutting Concerns
Logging, error handling, analytics, crash reporting and feature flags across all app layers.
Domain 02 · Platform Architectures
Android Architecture
Modern Android uses Jetpack, MVVM/MVI, Kotlin Coroutines and Compose for declarative UI.
iOS Architecture
Darwin/XNU kernel, UIKit or SwiftUI, Swift, MVVM, Clean Swift and The Composable Architecture.
Hybrid Architecture
Web technologies wrapped in a native shell with bridge capabilities for device APIs.
Cross-Platform Architecture
Single codebase targeting multiple platforms through Flutter, React Native, MAUI or Kotlin Multiplatform.
Microservices Back-End
Mobile clients should connect to a Backend-for-Frontend layer that aggregates microservices.
Layered Architecture
Classic three-tier model: application layer, middleware/service layer and platform layer.
Domain 03 · Quality Attributes & Fitness Functions
Performance
Startup time, frame rate, ANR prevention and smooth interaction performance.
Data Security
Encryption, token handling, secure storage, keychain and keystore usage.
Maintainability
SOLID design, modularity, clean boundaries and scalable codebase structure.
Reusability
Shared libraries, design systems and reusable domain/application components.
Resilience
Offline support, retry logic, circuit breakers and graceful degradation.
Scalability
Back-end throughput, BFF scaling and API response optimisation.
Accessibility
WCAG, TalkBack, VoiceOver, colour contrast and keyboard/switch access.
Testability
Dependency injection, mocks, UI automation and testable architecture patterns.
Observability
Crash reports, traces, metrics, logs and app performance monitoring.
Domain 04 · Team, Delivery & Governance
Skill Sets
Platform expertise, backend integration knowledge and UX/design-system literacy must be mapped before finalising architecture.
CI/CD & Release Pipeline
Mobile CI, automated store submission, code signing and over-the-air update mechanisms.
Mobile Security Posture
Certificate pinning, root detection, obfuscation, OWASP Mobile Top 10 and secure IPC.
UI Design Patterns
MVC, MVP, MVVM, MVI and Clean Architecture govern layer interaction and app maintainability.