The architecture, for the most part, is setup just like CRM.
There is a main repository, martha-ci/martha
. This is a ZF2 application. This contains routes, controllers, forms, etc. So far, it's pretty simple. There's a dashboard with nothing on it. There's a projects controller which allows you to view and create projects, and a build controller which allows you to kickoff new builds or view the status of a build.
There is another repository called martha-ci/core
, which contains the domain, persistence, and other library code. This library is the bulk of all the martha code that isn't front-end ZF2.