Application Holotypes: A Guide to Architecture Decisions

Analyzing real-world apps is difficult. Classifying based on features and constraints enables targeted solutions to the problems faced by each.