Here are some of the major issues to address for the new design:
- transition to new API
+ should mostly be renaming methods and removing methods, I think.
- transition from servlets to Web Services (incl. use of factories)
+ requires factoring out some functionality from servlets.
- change from instances to resources (incl. change in lifetime management).
- change in PrimaryProducer functionality
+ "StreamProducer" answering one-time queries.
+ streaming direct from the database (this will require each Tuple to
have a unique identifier, so would probably require an extra column in
database tables).
- modularisation of streaming code to allow different implementations
+ also provide notification?
- replication of Schema and Registry.
- synchronization / deadlock identification.
- testing
+ refactoring / rewriting tests before code.