GoodData is the realization of a vision to create a new cloud-based platform for business intelligence. Fundamentally, it’s the economics of cloud computing that makes GoodData powerful.
Built 100% upon Amazon Web Services, cloud computing gives GoodData:
Cheap Processing Power. The parallelization of cloud computing makes ROLAP-based analytics possible, since queries can be spread across multiple CPUs simultaneously.
Elastic Scale. BI is very sensitive to unpredictable and high peak loads. We don’t have to build for this, and can elastically scale to meet demand when it happens.
Massive Multi-Tenancy. We run a single instance of our BI platform across 1000s of customers, meaning the marginal cost to provision, service and upgrade each user is extremely low.
Service-Orientation. Given the transient nature of hardware nodes, GoodData is built from a series of stateless services which are load balanced across itinerant instances.

Clients
All clients call the same set of GoodData’s stateless REST services.
Application: GoodData’s main user interface is an AJAX-based Web application accessible from any Internet-connected web browser. From here, users can fully interact with GoodData’s complete functionality – access reports, analyze data, collaborate with others, manage projects and users, etc.
Dashboards: GoodData provides pre-built dashboards, and makes it easy for users to build their own dashboards.
Embeddable widgets: Individual reports can be easily added to any webpage such as wikis and iGoogle
REST API: Provides full API access to GoodData’s backend services. This HTTP-based API can be simply used from any 3rd party application as well as from a plain browser. The API provides the full power of the GoodData platform.
API Cloud
The API cloud consists of a series of stateless REST-based services that are commonly called by clients. These include reporting, charting, exporting, pivoting/data analytics, and more. They are designed to be stateless and heavily load balanced to take advantage of cloud architecture, making it easy for GoodData to elastically scale to meet client requests.
Execution Cloud
The execution cloud connects front-end services with customer data. These services support asynchronous longer-running processes such as ETL and report execution. These services are made available via asynchronous queue to optimize performance between front-end APIs and client data.
Storage Cloud
Customer data is stored securely in separate data stores. Heavy use of on-demand caches ensure performance is optimized for users. GoodData’s storage cleverly combines in-memory and disk-based data processing to achieve optimal performance. Distributed columnar storage provides faster processing of very large data sets.

The API cloud consists of a series of stateless REST-based services that are commonly called by clients. These include reporting, charting, exporting, pivoting/data analytics, and more. They are designed to be stateless and heavily load balanced to take advantage of cloud architecture, making it easy for GoodData to elastically scale to meet client requests.
The execution cloud connects front-end services with customer data. These services support asynchronous longer-running processes such as ETL and report execution. These services are made available via asynchronous queue to optimize performance between front-end APIs and client data.
Customer data is stored securely in separate data stores. Heavy use of on-demand caches ensure performance is optimized for users. GoodData’s storage cleverly combines in-memory and disk-based data processing to achieve optimal performance. Distributed columnar storage provides faster processing of very large data sets.