@startuml database "DB\nserver" as db node "CSV file" as csv database "LDAP\nserver" as ldap [SQLDataReader] as rdr_a [CSVDataReader] as rdr_b () MVDataReader as src_a () MVDataReader as src_b () MVDataReader as src () MVDataReadWriterPair as dst db --> [rdr_a] csv --> [rdr_b] [rdr_a] --> src_a [rdr_b] --> src_b src_a --> [MVDataCombiner] src_b --> [MVDataCombiner] [MVDataCombiner] --> src src --> [BasicSyncTask] : source [BasicSyncTask] <--> dst : destination dst <--> [LDAPFlatDataWriter] [LDAPFlatDataWriter] <--> ldap @enduml