Software Architecture project