The Trakopolis Plug-in framework has been designed to allow 3rd parties the
ability to build their own plug-ins, and display them in the Trakopolis web
site.
The plug-in shell is located in a separate website. When users choose a plug-in from the menu, the current user's context is saved to the database, and the user is redirected to the remote website. The remote website retrieves the context using the Trakopolis OAuth2 API. The plug-in site then loads the plug-in using Microsoft's Managed Extensibility Framework (MEF).