Как можно советовать что то конкретное без понимания задачи в деталях? Я бы начал с реализации простенького прототипа, без заморочек с патернами и бестпрактис, это позволит пройтись по граблям и сформировать подходящее под ваши задачи представлении архитектуры и даст более предметное ведение проблематики, и будет от чего плясать.