How to go about designing Data structures/models for a large program? · HackerTrans