Software Engineering is a better place to ask about general design principles. Code Review would be appropriate if you have working code and you're asking for advice on whether it's done well. — Barmar33 secs ago
Welcome to Stack Overflow. Please take the tour to learn how Stack Overflow works and read How to Ask on how to improve the quality of your question. Then check the help center to see what questions you can ask. Please see: Why is “Is it possible to…” a poorly worded question? (don't just change your question to "How"). Please show your attempts you have tried and the problems/error messages you get from your attempts. — Progman31 secs ago