An java api to applications based on clean architecture (@unclebobmartin)