+
+
+
+#### Component diagram {#component-diagram-centralized-with-local}
+
+```plantuml
+@startuml
+rectangle state_manager as "state manager"
+cloud flow_lib as "flow lib"
+collections workers
+collections rx_queue
+collections tx_queue
+rectangle nic
+rectangle flow_queue as "flow queue"
+
+workers <-- rx_queue : poll
+workers --> tx_queue : push
+
+state_manager <--> workers : state\nupdate
+state_manager -> flow_lib : calls
+flow_lib <---> flow_queue : edit/query\nflows
+flow_queue <--> nic : push/pull
+tx_queue -- nic : tx
+rx_queue -- nic : rx
+@enduml
+```
+
+
+
+#### Sequence diagram {#sequence-diagram-centralized-with-local}
+
+```plantuml
+@startuml
+!pragma teoz true
+box "worker" #lightblue
+ participant rx_queue
+ participant worker
+ database local_state as "local state"
+ participant tx_queue
+end box
+participant state_manager
+database flow_rules
+
+worker -> rx_queue ++ : rte_eth_rx_burst
+return packets
+worker -> local_state ++ : table\nlookups
+return verdicts
+worker -> state_manager ++ : updates
+state_manager -> flow_rules : push updates
+return verdicts
+worker -> tx_queue : burst
+
+@enduml
+```
+
+
+
+> Biscuits
+
+