### nyse_algox2 ```{eval-rst} .. plantuml:: @startuml left to right direction skinparam linetype ortho skinparam nodesep 5 skinparam ranksep 120 skinparam defaultFontSize 11 rectangle "ALGOX2\nInstance" #LightBlue { component "DATA-A" as S1 component "DATA-B" as S2 database "RATE:10M msg/s, 3GB/sec\nSTORAGE: 1PB" } rectangle "AMXO\n(NYSE AMEX\nOPTIONS)" #LightGreen { component "AGG-B" as P1A component "AGG-A" as P1B } rectangle "ARCO\n(NYSE ARCA\nOPTIONS)" #LightGreen { component "AGG-B" as P2A component "AGG-A" as P2B } rectangle "ARCX\n(NYSE ARCA)" #LightGreen { component "AGG-B" as P3A component "AGG-A" as P3B } rectangle "XASE\n(NYSE MKT)" #LightGreen { component "AGG-B" as P4A component "AGG-A" as P4B } rectangle "XCHI\n(NYSE\nCHICAGO)" #LightGreen { component "AGG-B" as P5A component "AGG-A" as P5B } rectangle "XCIS\n(NYSE\nNATIONAL)" #LightGreen { component "AGG-B" as P6A component "AGG-A" as P6B } rectangle "XNYS\n(NYSE)" #LightGreen { component "AGG-B" as P7A component "AGG-A" as P7B } rectangle "SURVEILLANCE" #LightGrey { component "AGG-B" as C1A component "AGG-A" as C1B } rectangle "POST-TRADE" #LightGrey { component "AGG-B" as C2A component "AGG-A" as C2B } rectangle "BOOK BUILDING" #LightGrey { component "AGG-B" as C3A component "AGG-A" as C3B } ' Connect all TORs to both Spine TORs P1A --> S1 P1A --> S2 P1B --> S1 P1B --> S2 P2A --> S1 P2A --> S2 P2B --> S1 P2B --> S2 P3A --> S1 P3A --> S2 P3B --> S1 P3B --> S2 P4A --> S1 P4A --> S2 P4B --> S1 P4B --> S2 P5A --> S1 P5A --> S2 P5B --> S1 P5B --> S2 P6A --> S1 P6A --> S2 P6B --> S1 P6B --> S2 P7A --> S1 P7A --> S2 P7B --> S1 P7B --> S2 S1 --> C1A S2 --> C1A S1 --> C1B S2 --> C1B S1 --> C2A S2 --> C2A S1 --> C2B S2 --> C2B S1 --> C3A S2 --> C3A S1 --> C3B S2 --> C3B @enduml