[UNIVERSITY-10: Create draft architecture for software architecture cousework]

InMemoryDataAccessor has been implemented and covered by tests.
But data classes are still needed in manual code change.