GeniusLabs is a leading developer of n-tier distributed Internet and Intranet applications using Microsoft technologies.

Our relationships with a multitude of strategic partners and vendors allow us to recommend and provide complete technology solutions to our clients, including hardware provision, network consulting, managed hosting, collocation services, and systems integration services.

Jump to: Overview of Services | Development Approach | Microsoft Technologies | Committment to Clients

Overview of Services - What We Do

Distributed applications are very versatile in their uses--they can be the backbone of complex, high-traffic websites, or custom software programs used by employees on an Intranet. Distributed applications are typically used for:

  • Internet Solutions - Internet applications (websites) developed by GeniusLabs are designed using Microsoft's Web Solution Platform, and are optimized for high flexibility, autonomy, reliability, availability, scalability, and interoperability.
    Click here for additional information on Internet Solutions developed by GeniusLabs.
  • Knowledge Management Systems - GeniusLabs can assist any client improve the way large amounts of business-critical information is stored, analyzed, shared, and retrieved.
    Click here for additional information on Knowledge Management Systems designed by GeniusLabs.
  • Custom Software Development - Custom software solutions are developed when a "boxed" software product is deemed insufficient (or nonexistent) by the client.
    Click here for additional information on Custom Software Development by GeniusLabs.
  • GeniusLabs specializes in developing distributed applications using Microsoft technologies.

    [next page]

    Smart technology is within your reach.™

    N-Tier Distributed Applications

    An n-tier distributed application is built upon n-tier application architecture, which is an extension of three-tier client/server architecture.

    The basic idea behind three-tier client/server architecture is that the client computer or GUI (user interface) interacts with software programs that act as a brokers between the client and the database. "Three-tier" simply describes the three major elements in this setup: the client computer or GUI (Top Tier), the "broker" application (Middle/Business Tier, where most of the software functionality resides), and the database (Third Tier, where data is stored and retrieved).

    N-tier architecture is a more powerful extension of the three-tier model--it divides the three-tiers further into an "n" number of tiers.

    An important element of contemporary software architecture, n-tier applications provide clear advantages over typical client/server implementations, especially in the level of scalability they can provide. They are essential for the increasing levels of cross-platform interactivity required by today's and tomorrow's business applications.