The following diagrams illustrates the flexibility in implementation for different infrastructure environments.