# Sequence Diagram ```plantuml @startuml actor "Private User" as pv participant "kong internal" as kong_internal participant "evm-recon-tools" as evm_recon_tool database recon_data as recon_data pv -> evm_recon_tool: [POST] /reconciliation evm_recon_tool -> evm_recon_tool !! : add file to queue evm_recon_tool o<-> recon_data : fetch order data by date range alt data match evm_recon_tool -> evm_recon_tool: ignore else data settlement not yet reconciled evm_recon_tool -> recon_data: store data end loop evm_recon_tool -> evm_recon_tool : compare data file by data order evm_recon_tool -> recon_data: update the data recon end evm_recon_tool -> recon_data: update recon process info pv -> evm_recon_tool : [GET] /reconciliation/process evm_recon_tool <-> recon_data: get data proces reconciliation evm_recon_tool -> pv : show recon process status @enduml