# 2. Functional patterns

Functional patterns define what a service can do, its user-focused capability.

They are built from multiple steps and can be combined to form a service.

A service may include several functional patterns.

Functional patterns mostly follow GovStack building blocks, but some blocks are used across multiple patterns. For example, the wallet block appears in ‘Get credential’, ‘Prove credential’, and ‘Manage credential.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td>Find a service</td><td><a href="2.-functional-patterns/find-a-service">find-a-service</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/CXCDOaMbvJzA4Hc0LbXM/Find%20a%20service.png">Find a service.png</a></td></tr><tr><td>Guide users through a service</td><td><a href="2.-functional-patterns/guide-users-through-a-service">guide-users-through-a-service</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/ke0vtWRnUnruvtuB5ZQB/Guide%20users%20through%20a%20service.png">Guide users through a service.png</a></td></tr><tr><td>Other ways to access a service</td><td><a href="2.-functional-patterns/other-ways-to-access-a-service">other-ways-to-access-a-service</a></td><td><a href="https://3330593355-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fu8moxPbFWK9pTxPYNIyh%2Fuploads%2FK4THAHSXljiasBIGiM6T%2FChatGPT%20Image%20Feb%2026%202026%20from%20GovStack.png?alt=media&#x26;token=61b4ca7c-4f61-4cf7-86c7-a5262714ce14">ChatGPT Image Feb 26 2026 from GovStack.png</a></td></tr><tr><td>Ask for consent</td><td><a href="2.-functional-patterns/ask-for-consent">ask-for-consent</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/2FN37JNKNdkKOT01zPWY/Ask%20for%20consent.png">Ask for consent.png</a></td></tr><tr><td>Authenticate</td><td><a href="2.-functional-patterns/authenticate">authenticate</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/WnzHTyXDCS9nq5XTi5RK/Authenticate.png">Authenticate.png</a></td></tr><tr><td>Check eligibility</td><td><a href="2.-functional-patterns/check-eligibility">check-eligibility</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/c34i5gOcJg7cBPZ361jw/Check%20eligibility%20manually.png">Check eligibility manually.png</a></td></tr><tr><td>Get a credential</td><td><a href="2.-functional-patterns/get-a-credential">get-a-credential</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/v9bEOqI7q2VdAMMPHWWC/Get%20a%20credential.png">Get a credential.png</a></td></tr><tr><td>Manage a credential</td><td><a href="2.-functional-patterns/manage-a-credential">manage-a-credential</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/1qNXy67wHbJXKWXJoXZ3/Manage%20a%20credential.png">Manage a credential.png</a></td></tr><tr><td>Present a credential</td><td><a href="2.-functional-patterns/present-a-credential">present-a-credential</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/KliTFnsCskz58eUxpSYx/Present%20a%20credential.png">Present a credential.png</a></td></tr><tr><td>Make a payment</td><td><a href="2.-functional-patterns/make-a-payment">make-a-payment</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/t8xbUPnpCrxKzIkHPzww/Make%20a%20payment.png">Make a payment.png</a></td></tr><tr><td>Schedule an appointment</td><td><a href="2.-functional-patterns/schedule-an-appointment">schedule-an-appointment</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/esQBcsRNKwVZj8goGHAJ/Schedule%20an%20appointment.png">Schedule an appointment.png</a></td></tr><tr><td>Provide a signature</td><td><a href="2.-functional-patterns/provide-a-signature">provide-a-signature</a></td><td><a href="https://content.gitbook.com/content/u8moxPbFWK9pTxPYNIyh/blobs/edkKkBTzfre9LJV1k4FE/Provide%20a%20signature.png">Provide a signature.png</a></td></tr></tbody></table>
