A simple network architecture design based on layered approach.
Architecture#
Here’s a typical layered achitecture design, with DMZ and Backend networks, and connected via firewalls.
%%{init: {'theme': 'forest'}}%% flowchart TD %% Nodes Internet("fa:fa-globe Internet") Firewall1("fa:fa-shield Firewall") DMZ["DMZ Network"] Firewall2("fa:fa-shield Firewall") Backend["Backend Network"] DNS("fa:fa-server DNS Server") Web("fa:fa-server WEB Server") AppServer("fa:fa-server App Server") Database("fa:fa-database Database") %% Grouping nodes in Subgraphs subgraph DMZ DNS Web end subgraph Backend AppServer Database end %% Edge connections between nodes Internet --> Firewall1 --> DMZ DMZ --> Firewall2 --> Backend
Network Diagram#
This is a network diagram that based on the architecture above.
%%{init: {'theme': 'forest'}}%% graph TB External("fa:fa-globe Internet/cloud") FW{{"fa:fa-shield Enterprise FW"}} subgraph Backend [DC Backend] direction LR AppSvr(("fa:fa-server App Server")) DBSvr1[("fa:fa-database Database")] DBSvr2[("fa:fa-database Database")] DBSvr1 ~~~ AppSvr ~~~ DBSvr2 end subgraph office direction TB ITOPS("fa:fa-user IT Ops") Users("fa:fa-users Users") Users ~~~ ITOPS end subgraph DMZ direction TB DNS("fa:fa-server DNS_Server") WEB("fa:fa-server WEB_Server") DNS ~~~ WEB end subgraph DC [Data Center] direction LR FW <---> DMZ office ---> FW end External <---> DC <---> Backend
Both diagrams are created with
mermaid.js
.