sniffer ======= riippuvuus raw-komponenttiin, lähettää rawiin kaiken datan apin käsittely, miten viestitään kyseisen alustan kanssa saa hakutiedot busista (haun kohde: nimi tai kuva) viestii haun tuloksista message busiin ("tägättynä" miltä alustalta data on) (+ periyttämisen toteutus) raw === saa suoraan snifferiltä datan raakamuodossa kirjoittaa tietokantaan saadut arvot käsittelemättä niitä (mahdollisesti datan haku myös mahdollista) riippuvuus (ulkoiseen?) kantaan audit log ========= saa viestimuotoista dataa message busilta kirjaa lokitiedostoon saadun datan ei ulkoisia riippuvuuksia persons ======= suora riippuvuus evaluatoriin sisältää tiedot hakutuloksista, henkilön kuvan, erityispiirteet rajapinnat datan hakemiselle * nimellä, kuvalla, yms? rajapinta datan tallennukselle notifications ============= kuuntelee message busin dataa * datan saapuessa lähettää käyttäjille notifikaatioita (push notification) rajapinta käyttäjän notifikaatio asetuksille