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

Concurrency problems have been fixed and covered by tests