# Platform Architecture

#### **Architectural Foundation**

**ONEWEB** is built as an enterprise‑grade application platform designed to support scalability, reliability, and long‑term business growth.

At a high level, the platform follows a **layered architecture approach** that separates user experience, application logic, and data management. This separation allows organizations to scale and evolve their applications without tightly coupling each part of the system.

ONEWEB is built on **Java EE technology** and supports both traditional and modern deployment models, including containerized and cloud‑based environments.

***

#### **Logical Architecture Layers**

From an overview perspective, the ONEWEB Platform is organized into three logical layers:

* **Presentation Layer (Web Tier)**\
  Responsible for delivering web and mobile user experiences generated from ONEWEB design tools.
* **Application Layer (Application Tier)**\
  Handles application logic, business processes, and system integrations executed by ONEWEB runtimes.
* **Data Layer (Database Tier)**\
  Manages persistent data storage and ensures data consistency across applications.

This layered structure provides a clear separation of concerns, making the platform easier to manage and scale as application usage grows.

***

#### **Designed for Scalability and Modern Deployment**

ONEWEB is designed to run in different deployment environments depending on organizational needs.

At a conceptual level, the platform supports:

* **Single‑node deployments** for development or smaller environments
* **Distributed deployments** for high availability and fault tolerance
* **Cloud‑based deployments** using containerized architecture

This flexibility allows organizations to adopt ONEWEB in on‑premises, cloud, or hybrid environments without changing the core application model.

***

#### **How Platform Architecture Supports ONEWEB Capabilities**

The platform architecture provides the foundation for all ONEWEB capabilities described earlier:

* **Designer Studios** define application structure and behavior
* **AppSpace** coordinates application components and lifecycle
* **Runtimes** execute applications within the platform layers

The architecture ensures these components work together within a consistent, scalable system.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.onewebstack.com/overview/platform-architecture.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
