Architecture

LeaseWave is an n-tiered web application rendered wholly via a web browser. Its web, application and database layers can be separated both logically and physically. For business users (client machines), the system is rendered on an Internet Explorer browser. The system is designed with a true service-oriented architecture (SOA). Its service layer wraps fully around all its business / middleware components, allowing business functions to be consumed by outside sources via a web service call.

LeaseWave scalability

  • LeaseWave is highly scalable: it has been successfully performance tested for 2000 concurrent users. Please refer to the Deployment section on different ways to achieve the desired scalability.

Application layers

  • N-tiered application with following layers:
    • Presentation layer
    • Service layer
    • Business component layer
    • Validation layer
    • Data access layer
  • Logical and physical separation of layers possible
  • Loose coupling of layers: presentation layer decoupled from underlying business layer

Database

  • Compatible with SQL Server 2005,2008 / Oracle 10
  • Singular database for all modules and sub-systems
  • OLAP support

Development tools

  • Presentation Logic: ASP.NET (C#)
  • Service Layer: C# Web Services
  • Business Logic: C# Class Libraries
  • Data Access Logic: C# Class Libraries, Enterprise Library data access block
  • Database: SQL Server 2005,2008 / Oracle 10
  • Reports: Crystal Reports

Deployment

  • Deployment Diagram
  • 64-bit support
  • Scale up and scale out opportunity at each layer (web, application, database)
  • Virtualization support
  • No client-side deployment (wholly browser based)

Hosting

  • Application can be hosted by lessor in-house, on internal servers
  • Hosting services can be provided by Odessa via LeaseWave On Demand