subjective: (1) service functionality: single responsibility measurable: (2) code volatility: how often does code change (3) scalability and throughput: scale/throughput, startup delay (4) fault tolerance: continue working if one part crashes (5) access control: separate sensitive data to a separate service
(1) service functionality what is “single responsibility” is subjective…
(2) code volatility
(3) scalability and throughput
scalability (requests / minute)
startup time “mean time to startup (service)”
(4) fault tolerance
(5) access control