Design diagram for application layers (draft)