Hi,
Your requirements is which I am focused at rather than at technology as my experience of more than 10 years in object oriented desgining and programming has shown me -- and still does -- that requirements must come first, then software technology.
This what I have learned by following the principal of domain driven design.
May be you'll get a software architecture which may differ from the OOD principals but will
serve 100 % your needs, which counts most at all. (Thinking in Parallelt programming e.g.)
I would like to invite you to discucss with me your needs, afterwards confirm my understanding of your needs by giving you my architectural design proposals which you may approve if the requirements are met.
Best regards,
Ola van Dunen