Pl. egy rendszer végzi az azonosítást, aminek, ha megfelelsz, akkor megadhatod a szavazatot, amit egy másik rendszerben tárol el.
Sematikus kód:
val authData = input("Kérem adja meg az azonosító adatait!")
val result = authService.check(authData)
if (!result) {
exit("Sajnos ön nem szavazhat!")
} else {
val vote = input("Kérem adja meg a szavazatát!")
authService.voted(authData)
voteService.send(vote)
exit("Köszönjük, a szavazata tárolásra került!")
}
A két szolgáltatás, az autService és voteService nincs összekötve semmilyen módon.
Másik megoldás, hogy egy service van, de az két különböző helyre (pl. táblába) pakolja, hogy ki az aki szavazott és mi az amire szavazott. Ezek nem tartalmaznak semmilyen adatot, amivel össze tudod kötni a kettőt. Egyikben az lesz, hogy ki szavazott, de az pl. nincs, hogy mikor, a másikban meg pusztán a szavazat., semmi több adat.