Examples of non-functional requirements include ensuring that we have: Sufficient production telemetry in our applications and environments The ability to accurately track dependencies Services that are resilient and degrade gracefully Forward and backward compatibility between versions The ability to archive data to manage the size of the production data set The ability to easily search and understand log messages across services The ability to trace requests from users through multiple services Simple, centralized runtime configuration using feature flags and so forth

