I have decided to build the IdeaTime system as a suite of mini SPAs that will be delivered from the IdeaTime servers to client browsers and be embedded in host websites served from any web platform.
I will be building the IdeaTime site in WordPress as an example of what can be achieved and will in due course release WordPress plugins for each mini SPA to simplify the process.
There will be an IdeaTime API for pulling down the SPAs and for using the IdeaTime cloud services.
The SPAs will be configurable and extensible. There will be an IdeaTime account system where users can configure their IdeaTime system directly on the IdeaTime site so that the just need to name the SPA and provide an account key to embed in their application.