ServiceNow App Engine and Low-Code: Roles, Responsibilities and RACI
App Engine and Low-Code Authority Structure
A RACI for App Engine answers four questions: who may build applications, who approves them for production, who maintains the platform standards and shared components, and who is accountable for security and performance. This page sets out those roles, the responsibility tables for application and component work, and the handover moments where decision rights most often break down.
Application Development and Approval Roles
App Engine development involves business users (citizen developers) creating applications, platform engineers reviewing applications for standards compliance and performance, architects evaluating applications for strategic fit, and governance boards deciding what applications can be published. The table below shows typical responsibility distribution.
| Activity | Citizen Developer | Platform Engineer | Solution Architect | Governance Board |
|---|---|---|---|---|
| Design and build new applications | Responsible | Supports | Consulted | Informed |
| Ensure applications follow design standards | Responsible | Accountable | Consulted | Informed |
| Test application performance and usability | Responsible | Accountable | Consulted | Informed |
| Approve applications for production release | Informed | Responsible | Accountable | Consulted |
| Determine strategic alignment and business value | Consulted | Informed | Responsible | Accountable |
| Escalate high-risk or business-critical applications | Informed | Consulted | Informed | Accountable |
In this structure, citizen developers own day-to-day application creation. Platform engineers ensure technical standards and catch performance issues before applications go live. Solution architects assess strategic fit and integration with other applications. The governance board (often including business and IT leadership) makes final decisions on what applications provide business value and should be supported long-term.
A critical rule is that citizens can build, but not deploy. Citizen developers create applications in sandboxes or staging environments. Platform engineers and architects test and approve. This prevents untested, non-compliant applications from affecting production. The approval gate should be light (a checklist review, not extensive governance) but should exist.
Component Reuse and Platform Library Governance
App Engine allows creating reusable components (forms, charts, workflows) that multiple applications can use. The RACI for component governance differs from application governance. Components should be more strictly controlled because they are shared across many applications. A bug in a shared component can break multiple applications.
| Activity | Component Developer | Platform Engineer | Architect | CTO/Technical Lead |
|---|---|---|---|---|
| Design and build reusable components | Responsible | Accountable | Consulted | Informed |
| Document component usage and limitations | Responsible | Accountable | Consulted | Informed |
| Review and approve for shared library | Informed | Responsible | Accountable | Informed |
| Maintain and update components | Responsible | Accountable | Consulted | Informed |
| Communicate component changes to users | Informed | Responsible | Consulted | Accountable |
Component governance requires version control and deprecation processes. When a component is updated, existing applications using the old version should continue to work until they choose to upgrade. Breaking changes must be communicated and managed carefully. Clear ownership prevents components from being abandoned when the original developer leaves or moves to other work.
Performance Monitoring and Capacity Planning
Low-code applications can be resource-intensive if not designed carefully. Questions about monitoring focus on who tracks application performance and what happens when performance degrades. Will you review the transaction and slow query statistics the instance already records for each application scope? Will you set performance thresholds and require optimization if thresholds are exceeded? Who performs optimization?
A common approach is: platform engineers monitor applications quarterly and identify high-resource consumers. Citizen developers are notified and given time to optimize. If optimization does not occur, the application is suspended until performance improves. This encourages efficient development without stifling innovation.
Capacity planning should account for low-code application growth. As more applications are built, platform resource usage increases. Instance capacity is provided by ServiceNow, so the review is about data volume, integration load and licensed usage, and about raising instance sizing with the vendor in good time. Regular reviews keep that conversation ahead of growth.
| Activity | Platform Engineer | Citizen Developer | Infrastructure Team | CTO |
|---|---|---|---|---|
| Monitor application performance | Responsible | Informed | Consulted | Informed |
| Identify performance issues | Responsible | Consulted | Consulted | Informed |
| Request performance optimization | Responsible | Accountable | Informed | Informed |
| Plan platform capacity upgrades | Consulted | Informed | Responsible | Accountable |
| Execute capacity upgrades | Consulted | Informed | Responsible | Informed |
Security and Data Access Governance
Low-code applications can expose sensitive data if not designed carefully. Citizen developers may not understand data security requirements. Security governance ensures applications handle sensitive data appropriately. A critical responsibility is data access: what data can each application access? Who determines appropriate access levels?
| Activity | Citizen Developer | Security Lead | Data Steward | Architect |
|---|---|---|---|---|
| Identify sensitive data the application will access | Responsible | Consulted | Accountable | Informed |
| Verify appropriate data access controls | Consulted | Accountable | Responsible | Informed |
| Test for security vulnerabilities | Informed | Accountable | Informed | Responsible |
| Approve sensitive data access | Informed | Responsible | Accountable | Consulted |
| Audit ongoing data access | Informed | Responsible | Accountable | Informed |
A key rule is that citizens cannot grant themselves data access. All data access must be approved by data stewards or security. This prevents unauthorized exposure of sensitive data. Similarly, applications that handle sensitive data should undergo security review before production release, even if they pass other review gates.
Ongoing Support and Application Lifecycle
After an application is released, someone must maintain it. Will the original citizen developer continue to support the application? Will platform engineers provide support? Will users self-support by reading documentation? Clear ownership prevents applications from stalling when developers move to other projects.
| Activity | Citizen Developer | Platform Engineer | Business Owner |
|---|---|---|---|
| Respond to user questions and issues | Accountable | Supports | Informed |
| Fix application defects | Responsible | Accountable | Informed |
| Plan application enhancements | Responsible | Consulted | Accountable |
| Decide to retire or archive applications | Consulted | Informed | Accountable |
Application retirement is often overlooked. Applications that are no longer used consume maintenance effort and create user confusion. Plan for regular reviews (annual or quarterly) where applications that are no longer actively used are archived or retired. A dashboard showing application usage helps identify retirement candidates.
Separating who decides from who does the work
Role charts for low-code programs often list who builds, who tests and who approves, and then stop. What goes wrong in practice is a narrower question: who is allowed to make a particular decision, and what must they have seen before making it. A builder may be responsible for a change, but the decision to alter a shared field belongs to whoever owns that field. The table below sets out decision rights rather than activities. It is meant to be read alongside any activity matrix the team already keeps, and it resolves the moments when two people each believe the other has the call.
| Decision | Who decides | What the decider must have seen | Who must be told afterwards |
|---|---|---|---|
| Adding a field to a shared table | The owner of that table | The list of apps that already read the table | Every app builder who reads it |
| Granting a role to a new builder | The platform owner, on the request of the builder’s manager | Training completion and the scope of the role | The builder and the app owners they will touch |
| Releasing a change to a contained app | The app’s named builder, after a peer check | Test notes that match the change | The business owner of the app |
| Releasing a change to a shared or sensitive app | A second person with the release role | The evidence set for that tier of review | The governance group in the regular report |
| Retiring an app | The business owner | The list of users and any data retention obligations | The platform owner and the data owner |
Handover moments that need named decision rights
Responsibility is often lost at handover. A builder moves to another project, a business owner changes role, or a platform engineer rotates off the team. Three moments need explicit decision rights: the handover itself, the first defect reported after it, and the first change requested by someone who was not in the original design. Write each one down with a named person, and check the list whenever staff change.
- Before a builder leaves an app, the business owner names who will decide on changes to it, and the builder confirms in writing that the rules are documented.
- When a defect is reported, the platform owner decides whether it is a build fault or a design question, and routes it to the right decider.
- When a change comes from outside the original design group, the decider checks whether the request touches a shared table, and if it does, the table owner must agree.
An illustrative escalation that went round in circles
Consider an app that stops sending approval reminders after a change made by a different builder. The business owner asks the platform team to fix it. The platform team asks the original builder, who has moved on and says the rule was never theirs. The builder who made the change says the request came from the business owner. Nobody holds the decision on the reminder rule, so the app keeps failing. The scenario is illustrative only. A decision-rights table would have sent the question to the business owner first, who would have named the rule’s current owner and closed the loop the same day.
Where decision rights break down
They break when a role is written as a person’s name. A decision right held by one individual disappears when that person changes job, and the rule still exists in the platform. Hold decision rights against roles, and keep a current list of who holds each role. Another breakdown happens when the platform owner becomes a bottleneck for every decision. The platform owner should decide the standards and the exceptions, not every change, and the table above should show which decisions can be made locally.
Questions about role ownership
Can a business owner also be the builder?
Yes, for contained apps, provided a second person still checks each release. The problem comes when the same person builds, releases and receives the evidence, because then there is no independent check at all.
How often should the decision rights be reviewed?
At least when staff change, and at the annual governance review. Stale decision rights are harder to spot than missing ones, because the names look plausible.
What if two deciders disagree?
The question goes to the platform owner, who decides with the reasons recorded. The disagreement itself is useful information about where the decision rights need to be redrawn.
Do citizen builders need decision rights at all?
They need clear limits more than rights. A short list of what they may change without asking is usually enough, with everything else routed to the owner named in the app record.
Next step
The guide to workflow ownership explains how to name owners for automated processes, and the managed support handover guide covers the checks to run when responsibility moves between teams.
Frequently asked questions
Should we let citizen developers modify shared components?
No. Only platform engineers should modify shared components. Citizen developers can build custom components for their own applications, but shared components need governance to prevent breaking existing applications. If a citizen developer needs to change a shared component, they should submit a request to the platform team with a business case explaining why the change is needed.
What happens if an application breaks something in production?
Have a process to quickly suspend or rollback the application while the developer investigates. Document what happened, review whether the approval process could have caught the issue, and adjust. This is not about punishment; it is about continuous improvement. If the same type of issue recurs, add a check to the approval process to prevent it.
How do we balance innovation (letting citizens build freely) with governance (ensuring quality)?
Separate sandboxes from production. Citizens can experiment freely in sandboxes. Production releases require review and approval, but the review should be quick and focused on standards, security, and performance, not on nitpicking design. This allows innovation while protecting production stability.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us