Solitidy is a contract-oriented, high-level language whose syntax is similar to that of JavaScript and it is designed to target the Ethereum Virtual Machine (EVM).
The design used here is the 'Five Types Model' publicised by Eris Industries.
Here the approach taken is completely different. Categorise the contracts into following categories:
We have 2 database contracts which allow their respective controllers to write, update and get data.
We have 2 controller contracts which interact with the storage (one or more than one) and can be advanced (do batch read/write)
The controller with fund manager function as application logic contracts