# Handbook

## Handbook

- [Technical Direction](https://docs.devland.is/technical-direction.md)
- [Technical Implementation](https://docs.devland.is/technical-overview/technical-overview.md)
- [API Design Guide](https://docs.devland.is/technical-overview/api-design-guide.md)
- [Data Definitions and Standards](https://docs.devland.is/technical-overview/api-design-guide/data-definitions.md)
- [Data Transfer Objects](https://docs.devland.is/technical-overview/api-design-guide/data-transfer-objects.md)
- [Documentation](https://docs.devland.is/technical-overview/api-design-guide/documentation.md)
- [Environments](https://docs.devland.is/technical-overview/api-design-guide/environments.md)
- [Error Handling](https://docs.devland.is/technical-overview/api-design-guide/errors.md)
- [Example API Service](https://docs.devland.is/technical-overview/api-design-guide/example.md)
- [GraphQL Naming Conventions](https://docs.devland.is/technical-overview/api-design-guide/graphql-naming-conventions.md)
- [Methods](https://docs.devland.is/technical-overview/api-design-guide/methods.md)
- [Naming Conventions](https://docs.devland.is/technical-overview/api-design-guide/naming-conventions.md)
- [Once Only Principle](https://docs.devland.is/technical-overview/api-design-guide/once-only.md)
- [Pagination](https://docs.devland.is/technical-overview/api-design-guide/pagination.md)
- [Resource Oriented Design](https://docs.devland.is/technical-overview/api-design-guide/resource-oriented-design.md)
- [REST Request](https://docs.devland.is/technical-overview/api-design-guide/rest-request.md)
- [REST Response](https://docs.devland.is/technical-overview/api-design-guide/rest-response.md)
- [Security](https://docs.devland.is/technical-overview/api-design-guide/security.md)
- [Versioning](https://docs.devland.is/technical-overview/api-design-guide/versioning.md)
- [Ísland.is Public Web Data Flow](https://docs.devland.is/technical-overview/island.is-public-web-data-flow.md)
- [Code Reviews](https://docs.devland.is/technical-overview/code-reviews.md)
- [Code Standards](https://docs.devland.is/technical-overview/code-standards.md)
- [Monorepo](https://docs.devland.is/technical-overview/monorepo.md)
- [Project Management](https://docs.devland.is/technical-overview/project-management.md)
- [Teamwork](https://docs.devland.is/technical-overview/teamwork.md)
- [Architectural Decision Records](https://docs.devland.is/technical-overview/adr.md)
- [Use Markdown Architectural Decision Records](https://docs.devland.is/technical-overview/adr/0000-use-markdown-architectural-decision-records.md)
- [Use NX](https://docs.devland.is/technical-overview/adr/0001-use-nx.md)
- [Continuous Integration](https://docs.devland.is/technical-overview/adr/0002-continuous-integration.md)
- [CSS](https://docs.devland.is/technical-overview/adr/0003-css.md)
- [Branching and Release Strategy](https://docs.devland.is/technical-overview/adr/0004-branching-and-release-strategy.md)
- [Error Tracking and Monitoring](https://docs.devland.is/technical-overview/adr/0005-error-tracking-and-monitoring.md)
- [What API Management Tool to Consider](https://docs.devland.is/technical-overview/adr/0006-what-api-management-tool-to-consider.md)
- [Viskuausan Static Site Generator](https://docs.devland.is/technical-overview/adr/0007-viskuausan-static-site-generator.md)
- [Use OAuth 2.0 and OpenID Connect As Protocols for Authentication and Authorization](https://docs.devland.is/technical-overview/adr/0008-use-oauth-and-openid-connect.md)
- [Unified Naming Strategy for Files and Directories](https://docs.devland.is/technical-overview/adr/0009-naming-files-and-directories.md)
- [CMS](https://docs.devland.is/technical-overview/adr/0010-cms.md)
- [Open Source License](https://docs.devland.is/technical-overview/adr/0011-open-source-license.md)
- [What Chart Library Should We Use Across Island.is?](https://docs.devland.is/technical-overview/adr/0012-chart-library.md)
- [What Feature Flag Service/application Should We Use at Island.is?](https://docs.devland.is/technical-overview/adr/0013-feature-flags.md)
- [Logging, Monitoring and APM Platform](https://docs.devland.is/technical-overview/adr/0014-logging-apm-monitoring.md)
- [Running Maestro mobile E2E tests in CI](https://docs.devland.is/technical-overview/adr/running-maestro-mobile-e2e-tests-in-ci.md)
- [ADR Template](https://docs.devland.is/technical-overview/adr/template.md)
- [Log Management Policy](https://docs.devland.is/technical-overview/log-management-policy.md): Digital Iceland Log Management Policy
- [Developer Guidelines](https://docs.devland.is/technical-overview/log-management-policy/developer-guidelines.md)
- [Log Requests via Zendesk](https://docs.devland.is/technical-overview/log-management-policy/log-requests-via-zendesk.md)
- [Island.is Authentication Service](https://docs.devland.is/products/auth.md)
- [Terminology](https://docs.devland.is/products/auth/terminology.md)
- [Integration Options](https://docs.devland.is/products/auth/integration-options.md)
- [Authentication Flows](https://docs.devland.is/products/auth/authentication-flows.md)
- [Authorising API Endpoints](https://docs.devland.is/products/auth/authorising-apis.md)
- [Session Lifecycle](https://docs.devland.is/products/auth/session-lifecycle.md)
- [Scopes and Tokens](https://docs.devland.is/products/auth/scopes-and-tokens.md)
- [Delegations](https://docs.devland.is/products/auth/delegations.md)
- [Configuration](https://docs.devland.is/products/auth/configuration.md)
- [Tools and Examples](https://docs.devland.is/products/auth/integration-guidance.md)
- [Environments](https://docs.devland.is/products/auth/environments.md)
- [Test IAS with Postman](https://docs.devland.is/products/auth/postman-test.md)
- [Using the IAS admin portal](https://docs.devland.is/products/auth/using-the-ias-admin-portal.md)
- [Notifications / Hnipp](https://docs.devland.is/products/notifications-hnipp.md)
- [New Notification Setup Guide](https://docs.devland.is/products/notifications-hnipp/new-notification-setup-guide.md)
- [Notifications service workflow overview](https://docs.devland.is/products/notifications-hnipp/notifications-service-workflow-overview.md)
- [Email notifications](https://docs.devland.is/products/notifications-hnipp/email-notifications.md)
- [Pósthólfið](https://docs.devland.is/products/postholf.md)
- [Security Checklist](https://docs.devland.is/products/postholf/postholf-00-security-checklist.md)
- [Introduction](https://docs.devland.is/products/postholf/postholf-01-intro-and-overview.md)
- [Skjalatilkynning API](https://docs.devland.is/products/postholf/postholf-02-interface-skjalatilkynning.md)
- [Skjalaveita API](https://docs.devland.is/products/postholf/postholf-03-interface-skjalaveita.md)
- [Sequence Diagram](https://docs.devland.is/products/postholf/postholf-04-sequence-diagram.md)
- [Interfaces](https://docs.devland.is/products/postholf/postholf-05-interfaces.md)
- [Organization Documents API](https://docs.devland.is/products/postholf/organization-documents-api.md)
- [Straumurinn (X-Road)](https://docs.devland.is/products/x-road.md): Straumurinn is a secure data exchange layer, based on X-Road.
- [Architecture Guidelines for Service Providers and Consumers](https://docs.devland.is/products/x-road/x-road-architecture-guidelines-for-service-providers-and-consumers.md)
- [Setting up an X-Road Security Server](https://docs.devland.is/products/x-road/x-road-security-server-installation-and-registration-steps.md): Security Server Installation, Registration and Configuration
- [Network Configuration](https://docs.devland.is/products/x-road/x-road-security-server-installation-and-registration-steps/network-configuration.md)
- [X-Road - Uppfærsla á öryggisþjónum](https://docs.devland.is/products/x-road/upgrading-security-servers.md)
- [Straumurinn - Notkun og umsýsla](https://docs.devland.is/products/x-road/straumurinn-usage-and-operation.md): Straumurinn – Notkun og umsýsla
- [X-Road Central - current version](https://docs.devland.is/products/x-road/x-road-central-current-version.md)
- [User profile / Notendaupplýsingar](https://docs.devland.is/products/user-profile-notendaupplysingar.md)
- [Getting Started](https://docs.devland.is/development/getting-started.md)
- [Generating a New Project](https://docs.devland.is/development/generate.md)
- [Definition of done](https://docs.devland.is/development/definition-of-done.md): Check-list of acceptance critera when relasing software products to the island.is ecosystem.
- [Devops](https://docs.devland.is/development/devops.md)
- [Continuous Delivery](https://docs.devland.is/development/devops/continuous-delivery.md)
- [Database](https://docs.devland.is/development/devops/database.md)
- [Dockerizing](https://docs.devland.is/development/devops/dockerizing.md)
- [Environment Setup](https://docs.devland.is/development/devops/environment-setup.md)
- [Logging](https://docs.devland.is/development/devops/logging.md)
- [Metrics](https://docs.devland.is/development/devops/metrics.md)
- [NextJS Custom Server](https://docs.devland.is/development/devops/next-server.md)
- [Observability](https://docs.devland.is/development/devops/observability.md)
- [Operations Base Principles](https://docs.devland.is/development/devops/operations-base-principles.md)
- [Security](https://docs.devland.is/development/devops/security.md)
- [Service Configuration](https://docs.devland.is/development/devops/service-setup.md)
- [Support](https://docs.devland.is/development/devops/support.md)
- [AWS Secrets](https://docs.devland.is/development/aws-secrets.md)
- [Feature Flags](https://docs.devland.is/development/feature-flags.md)
- [Documentation Contributions](https://docs.devland.is/development/documentation-contribute.md)
- [Defining Monorepo Boundaries With Tags](https://docs.devland.is/development/nx-tags.md)
- [OpenAPI](https://docs.devland.is/development/openapi.md)
- [Code Generation](https://docs.devland.is/development/codegen.md)
- [Project commands](https://docs.devland.is/development/project-commands.md)
- [Workspace Settings (Deprecated)](https://docs.devland.is/development/workspace-settings.md)
- [External Contributions](https://docs.devland.is/development/external-contribute.md)
- [CODEOWNERS Manifesto](https://docs.devland.is/development/codeowners-manifesto.md): A clear stance on code ownership: if you build it, you own it—covering responsibility, quality, and long-term accountability.
- [Problems](https://docs.devland.is/reference/problems.md)
- [400 Validation Failed](https://docs.devland.is/reference/problems/validation-failed.md)
- [400 Attempt Failed](https://docs.devland.is/reference/problems/attempt-failed.md)
- [403 Bad Subject](https://docs.devland.is/reference/problems/bad-subject.md)
- [400 500 Template API Error](https://docs.devland.is/reference/problems/template-api-error.md)
- [Glossary](https://docs.devland.is/reference/glossary.md)
- [Guide: SSO sign-in portal](https://docs.devland.is/misc/guide-sso-sign-in-portal.md)
- [Guide: Adding a Payment Step to an Application](https://docs.devland.is/misc/application-payment-guide.md)
- [Guide: Enable Organisations to Make Requests to an Application](https://docs.devland.is/misc/application-system-org-requests.md)
- [README Template](https://docs.devland.is/misc/gitbook-template.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.devland.is/technical-direction.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.
