Application composition structures: layers, exceptions, routing, etc.