Study guide
OutSystems Platform Architecture, Service Studio, and Development Tools
OutSystems Certified Associate Developer Reactive Web Apps
Track your progress as you read
Finished sections get a check mark.
1 Introduction & Exam Overview
Exam Overview, Logistics, and Study Strategy
2 Chapter 2 — OutSystems Platform and Reactive App Fundamentals
OutSystems Platform Architecture, Service Studio, and Development Tools Client Variables and State Management Screen Lifecycle Events: OnInitialize, OnReady, OnParametersChanged Debugging and Monitoring with the Service Studio Debugger and Service Center
3 Data Modeling
Entities, Attributes, Data Types, and Identifiers Static Entities and Structures Data Relationships, Foreign Keys, and Referential Integrity
4 Chapter 4: Fetching Data
4.1 Aggregates: Filters, Sorting, and Max Records 4.2 Aggregates: Joins, Group By, and Computed Attributes 4.3 Fetching Data on Screens with Data Actions, Caching, and RefreshData 4.4 SQL Queries and External Integrations: REST and SOAP Consumption
5 Logic Flows and Actions
Client Actions, Server Actions, and Action Parameters Logic Flow Control: If, Switch, For Each, and Assign Form Validations: Mandatory, Email Type, and Form.Valid
6 Chapter 6: Error Handling and Advanced Logic
Exception Handling: Exception Handlers, Raise Exception, System vs User Exceptions, AbortTransaction Timers, BPT Processes, Human Activities, and Built-in Functions
7 UI Design: Screen Widgets
Core Screen Widgets: Screen, Container, Expression, If, Link, and Button Forms, Input Widgets, Data Binding, and Feedback Messages List Widget, Pagination, and Screen Navigation Themes, CSS Styling, OutSystems UI, and UI Patterns (Popup/Modal)
8 UI Design: Blocks and Events
Blocks: Creating Reusable UI Components with Input Parameters and Local Variables Block Events and Parent-Screen Communication
9 Architecture, Security, and Lifecycle
Modular Dependencies, Public/Private Elements, and Layered Architecture Role-based Security: Roles, Accessible By, CheckRole, GrantRole, Anonymous Application Lifecycle: 1-Click Publish, LifeTime, Environments, and Versioning
OutSystems Platform Architecture, Service Studio, and Development Tools
Key Takeaways Explain This Topic AI
Service Studio is the Windows desktop visual IDE for building O11 Reactive and Traditional Web Apps; Integration Studio creates Extensions that wrap .NET/Java libraries as OutSystems actions.
TrueChange is the real-time integrity engine embedded in Service Studio that continuously analyzes the module for broken references, type mismatches, and missing dependencies — errors block publishing, warnings do not.
The Forge (forge.outsystems.com) is the community marketplace of reusable components, connectors, and templates; installing one creates a module dependency on its public elements.
Scaffolding auto-generates a complete CRUD screen set (List + Detail/Edit with Form) when you drag an Entity onto the screen flow; 1-Click Publish (F5) compiles and deploys the module to the server.
The exam targets O11, not ODC; ODC uses ODC Studio (browser-based), Apps (not Modules), and Service Actions — know the distinction but expect O11 questions.
Last updated: July 2026
Quick Answer: Service Studio is the visual IDE for building OutSystems O11 Reactive Web Apps; Integration Studio creates Extensions that wrap .NET/Java libraries as consumable OutSystems actions; TrueChange is the real-time validation engine that blocks publishing on errors; the Forge is the community component marketplace; and 1-Click Publish (F5) compiles and deploys a module to the server. The exam focuses on O11, not ODC (OutSystems Developer Cloud), which is a newer cloud-native platform with its own browser-based IDE called ODC Studio.
Platform Architecture and the Module Model
The OutSystems O11 platform has two main layers: the development tools (Service Studio, Integration Studio) and the Platform Server, which is the runtime that hosts published applications. When you 1-Click Publish, the platform compiles your visual models into deployable code, runs TrueChange validation, and deploys the module to the server environment. In O11, a Module (formerly called an eSpace) is the unit of deployment and versioning. A Module contains screens, actions, entities, blocks, and other elements. An Application is composed of one or more Modules — typically a UI module, business logic modules, data modules, and integration modules. Modules reference each other through public elements (actions, entities, blocks exposed as public), enabling a layered architecture where UI modules depend on business-logic modules that depend on data modules.
The following table summarizes the core O11 development and operations tools:
- Tool Type Purpose
- Service Studio Windows desktop IDE Visual modeling of screens, logic, data, processes
- Integration Studio Windows desktop tool Creating Extensions (.NET/Java library wrappers)
- Service Center Web console Runtime monitoring, error logs, Site Property management
- LifeTime Web console Cross-environment deployment and version management
- Forge Web marketplace Community reusable components, connectors, templates
- TrueChange: Real-Time Validation
TrueChange is OutSystems' real-time integrity engine embedded in Service Studio. As you edit any element — rename an entity attribute, change an action parameter type, delete a screen — TrueChange instantly analyzes the entire module for broken references, type mismatches, missing dependencies, and consistency errors. Results appear as red indicators (errors), yellow warnings, and entries in the TrueChange tab. You cannot publish a module that has TrueChange errors; the publish process is blocked until every error is resolved. This continuous impact analysis is analogous to a compiler that runs on every keystroke — developers catch issues at design time rather than discovering them at runtime.
Key TrueChange behaviors to know for the exam:
It operates across module references — if you change a public element, TrueChange flags affected consumers in dependent modules.
Warnings (yellow) do not block publishing; errors (red) do.
It runs automatically as you edit; there is no separate "run TrueChange" action.
Integration Studio and Extensions
Integration Studio creates Extensions — wrappers that expose .NET (or Java on the Java stack) libraries as OutSystems actions and functions. An Extension is published as a module that Service Studio modules can consume through Manage Dependencies. Typical use cases include calling legacy SOAP services through custom code, wrapping a cryptographic or math library, or accessing a database through a custom driver. Most reactive app development does not require Integration Studio: Aggregates, SQL nodes, and built-in REST/SOAP consume elements handle standard integrations natively. Integration Studio is only needed when you must execute custom code that the native visual tools cannot express.
The Forge and Scaffolding
The Forge (forge.outsystems.com) is the community marketplace of reusable components — widgets, connectors, templates, and accelerators built by OutSystems and the developer community. When you install a Forge component, it becomes a dependency of your module; your app references the component's public elements through Manage Dependencies. OutSystems UI, the official UI framework with built-in patterns, themes, and widgets, is distributed through the Forge and is the foundation for most reactive app UIs.
Scaffolding is the automatic generation of CRUD screens from an entity. When you drag an Entity onto the screen flow diagram in Service Studio, the platform generates a complete screen set: a List screen (with an Aggregate populating a List widget) and a Detail/Edit screen (with a Form bound to the entity). The generated screens include Create, Read, Update, and Delete actions wired to the entity's data. This is the fastest way to build a basic data management interface, and you can then customize the generated screens to fit your requirements.
1-Click Publish (keyboard shortcut: F5) is the single-action deploy mechanism. It compiles the module, runs TrueChange, packages the result, and deploys to the connected environment. Each publish creates a new version that can be tracked, compared, and rolled back through LifeTime or Service Center.
ODC vs O11: Know the Difference
The exam is for OutSystems 11 (O11). OutSystems Developer Cloud (ODC) is the next-generation cloud-native platform built on Kubernetes and microservices. Key structural differences:
- Aspect O11 ODC
- IDE Service Studio (Windows desktop) ODC Studio (browser-based, no install)
- Unit of deployment Module (eSpace) App (isolated container)
- Architecture Single-tenant per environment Multi-tenant cloud-native
- Logic sharing Public Server Actions Service Actions
ODC Apps are isolated containers with independent scaling; O11 Modules share a single server runtime within an environment. ODC Studio runs entirely in the browser, while Service Studio is a Windows desktop application requiring local installation. The exam tests O11 concepts — Service Studio, Modules, TrueChange, 1-Click Publish, Integration Studio. ODC-specific terms (ODC Studio, Apps, Service Actions) appear as comparison questions in the question bank but are not the primary exam focus. Recognize the distinction and know which features belong to which platform.