An architectural approach to developing a single application as a suite of small individually deployable services.