We have an existing application which stores data about charities. We have introduced an admin application written in Vaadin so that charity owners can edit their details. After launching the admin interface we decided to introduce an approval cycle for the changes made by owners. Sometimes owners have typos or wrong sized images and we don't want that to go live without moderation. A typical workflow would goes as follow;Owner make some modifications.A moderator receives notification (by mail) about the new changes.A moderator either accept the changes which means changes will go live or return it back to the owner for modifications.We have been thinking and searching a lot on how to achieve that with good design and minimal changes. One of the ideas is to have something like joget which have some drawbacks such as maintaining two different applications. Another idea is to implement the needed requirements from scratch which will take some time.I need some help in deciding best approach to use from architecture and design points of view. It would be really nice if we can reuse something and not to start from scratch.
Adding approval cycle to vaadin application
java;architecture;architectural patterns;vaadin