|
AjSaaS
An example application that implements the concepts of Software as a Service. It must support multiple tenants, and multiple applications per tenant. The tenant could configure the presentation style, and the structure of data and process involved in each application. The applications could be extended in time, and the system must support new applications.
LinksDownloads
Documentation
License
Development ProcessI'll follow an agile process, but an informal one, loosely based on feature-driven development, with set of features to implement in each iteration.
TechnologiesFor this first implementation, I choose to use .NET as development platform, and MS SQL Server 2000 as database backend.
Technical Issues to ResolveSecurity
- Custom Membership
Configuration
- Administrator Application
- Tenant Administration Application
Provisioning
- Implemented by Application
- Data Schema
Shared, Model 2 or Model 3, with some new ideas
Workflow
- Custom
Presentation
- Based on server controls, and, later, in the .NET 2.0 implementation, it could use master pages and themes, dynamically applied
First Version 0.1 (under development)My first version supports:
- Tenants
- Users
- Applications
- Roles

Now I'm working on adding membership and role providers based on that schema
|