rework app archi