OutSystems Tech Lead key terms
OutSystems Tech Lead · Get comfortable with the vocabulary.
- Reference Architecture
- Related: Canonical Layering, Architecture Canvas
A reusable blueprint that defines the approved layers, modules, and integration patterns for OutSystems applications in an organization, so teams build consistently instead of inventing their own structures.
- Canonical Layering
- Related: Reference Architecture, Circular Dependency
The separation of an OutSystems application into distinct module tiers, typically core, library, and end-user layers, so that reusable logic is isolated and dependencies flow in one direction only.
- Architecture Canvas
- Related: Reference Architecture, Circular Dependency
A diagram that maps the modules of a solution and the references between them, used to review structure, spot unwanted coupling, and explain design decisions to stakeholders before build starts.
- Circular Dependency
- Related: Canonical Layering, Architecture Canvas
A situation where two or more modules reference each other directly or indirectly, which OutSystems forbids because it blocks publishing and signals a design flaw in the layering.
- Server-Side Aggregation
- Related: Screen Lifecycle, Data Fetch Optimization
A design approach where data is fetched, filtered, and combined on the server in a single action rather than through many client calls, reducing round trips and improving screen responsiveness.
- Data Fetch Optimization
- Related: Server-Side Aggregation, N+1 Query Pattern
The practice of shaping queries and aggregates so only needed columns and rows are returned, avoiding unnecessary joins, and preventing the platform from issuing extra queries for related records.
- N+1 Query Pattern
- Related: Data Fetch Optimization, Server-Side Aggregation
A performance anti-pattern where code fetches a list and then queries once per row for related data, multiplying database calls; fixed by joining or aggregating in a single server action.
- Screen Lifecycle
- Related: Server-Side Aggregation, Client Variable
The ordered sequence of events an OutSystems screen passes through, from preparation and data fetching to rendering and later client-side events, which determines where logic should be placed.
- Client Variable
- Related: Screen Lifecycle, Session Variable
A screen or session-scoped value held in the browser rather than on the server, useful for UI state but risky for sensitive data because it can be inspected or altered by users.
- Session Variable
- Related: Client Variable, Role-Based Authorization
A server-managed value tied to a user's authenticated session, commonly used to hold identity or role context, and cleared automatically when the session ends or is invalidated.
- Role-Based Authorization
- Related: Session Variable, Check Permission
Controlling access to screens, actions, and data by checking whether the signed-in user holds a required role, enforced on the server so client-side hiding alone cannot grant or deny access.
- Check Permission
- Related: Role-Based Authorization, Exposed API Security
A platform action that validates at runtime whether the current user holds a given role, used inside server actions where screen-level role restrictions are not enough to protect logic.
- Exposed API Security
- Related: Check Permission, Input Sanitization
The set of controls applied to REST or SOAP methods exposed by an OutSystems module, including authentication, role checks, input validation, and rate limiting, since these endpoints are reachable outside the app.
- Input Sanitization
- Related: Exposed API Security, SQL Injection Prevention
Validating and encoding user-supplied values before use or storage, so malicious content cannot break queries, inject scripts, or corrupt downstream integrations; handled server-side, not only in the browser.
- SQL Injection Prevention
- Related: Input Sanitization, Data Fetch Optimization
Protecting database access by using platform aggregates and parameterized queries instead of string-concatenated SQL, so user input is never interpreted as executable statement text.
- Secret Management
- Related: Environment Configuration, Exposed API Security
Storing credentials, API keys, and certificates in a controlled vault or secure configuration rather than in code or plain settings, with rotation and least-privilege access for each environment.
- Environment Configuration
- Related: Secret Management, Deployment Plan
Managing settings that differ per environment, such as endpoints, feature flags, and credentials, so the same application version can be promoted without code changes or manual edits.
- Deployment Plan
- Related: Environment Configuration, Rollback Strategy
A prepared definition of which applications and versions move to a target environment, in what order, with validation steps and rollback options agreed before execution.
- Rollback Strategy
- Related: Deployment Plan, Release Cadence
A pre-agreed way to restore a previous working state after a failed release, covering database changes, application versions, and configuration, tested in advance rather than improvised during an incident.
- Release Cadence
- Related: Deployment Plan, Rollback Strategy
The agreed rhythm at which changes reach each environment, balancing the need for fast feedback with the stability required by operations, support, and dependent teams.
- Technical Debt
- Related: Code Review, Refactoring
Accumulated shortcuts in design, code, or configuration that slow future change; tracked explicitly with impact and remediation cost so leadership can schedule repayment alongside new features.
- Code Review
- Related: Technical Debt, Refactoring
A structured peer inspection of OutSystems modules and logic before merge, checking naming, layering, error handling, security, and performance against agreed team standards.
- Refactoring
- Related: Technical Debt, Code Review
Restructuring existing logic or module boundaries without changing observable behavior, used to reduce duplication and debt while keeping regression risk low through tests and small steps.
- Discovery Phase
- Related: Estimation, MVP Scoping
The early project stage that clarifies business goals, users, constraints, and scope, producing enough shared understanding to estimate work and choose an architecture direction.
- MVP Scoping
- Related: Discovery Phase, Estimation
Selecting the smallest set of features that delivers real user value and validates key assumptions, so delivery starts sooner and learning replaces speculation before larger investment.
- Estimation
- Related: Discovery Phase, Delivery Risk
Producing a defensible forecast of effort and duration by breaking work into small items, using historical team data, and stating assumptions and uncertainty openly to stakeholders.
- Delivery Risk
- Related: Estimation, Rollback Strategy
A named uncertainty that could affect scope, quality, or dates, recorded with likelihood, impact, owner, and mitigation so it is managed continuously rather than discovered late.
- Stakeholder Alignment
- Related: Discovery Phase, Stakeholder Communication Plan
Keeping sponsors, business owners, and delivery teams in agreement on goals, priorities, and trade-offs through regular, explicit communication, so decisions are not relitigated mid-sprint.
- Stakeholder Communication Plan
- Related: Stakeholder Alignment, Delivery Risk
A simple agreement on who receives which information, how often, and in what format, covering status, risks, and decisions, so expectations stay realistic across business and technical audiences.
- Team Topology
- Related: Ownership Model, Knowledge Transfer
How developers are grouped and what each group owns, for example by business capability or by platform, chosen to reduce handoffs and match the way applications are actually built.
- Ownership Model
- Related: Team Topology, Knowledge Transfer
An explicit assignment of who is accountable for each application, module, or environment after go-live, including support duties, change approval, and escalation paths.
- Knowledge Transfer
- Related: Team Topology, Technical Debt
Planned activities such as pairing, documentation, and walkthroughs that move understanding of a solution from a few experts to the wider team, reducing key-person dependency.
- Mentoring Plan
- Related: Knowledge Transfer, Code Review
A structured schedule pairing less experienced OutSystems developers with seniors on real work, with defined skills, checkpoints, and feedback, so capability grows beyond classroom training.
- Center of Excellence
- Related: Reference Architecture, Team Topology
A small group that owns standards, reusable components, and coaching for the OutSystems platform, helping distributed teams stay consistent without centralizing all delivery.
- Lifecycle Governance
- Related: Deployment Plan, Ownership Model
The rules and checkpoints applied from idea to retirement of an application, covering approval, quality gates, environment promotion, and decommissioning, so the portfolio stays healthy.
- Performance Profiling
- Related: Server-Side Aggregation, N+1 Query Pattern
Measuring where time is actually spent, in screens, server actions, integrations, or database calls, using platform logs and timings before changing code, so fixes target real bottlenecks.
- Timeout Handling
- Related: Performance Profiling, Delivery Risk
Designing integrations and long actions to fail predictably when a dependency is slow, using configured timeouts, retries with limits, and clear user feedback instead of indefinite waiting.
- Logging and Monitoring
- Related: Performance Profiling, Rollback Strategy
Capturing errors, warnings, and key business events with enough context to diagnose incidents, plus alerting thresholds so problems are detected before users report them.