2020-10-30 14:08:56 -04:00
---
stage: none
group: unassigned
2022-09-21 17:13:33 -04:00
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments
2020-10-30 14:08:56 -04:00
---
2017-03-22 15:30:54 -04:00
# Architecture
2021-01-25 16:09:03 -05:00
When developing a feature that requires architectural design, or changing the fundamental design of an existing feature, discuss it with a Frontend Architecture Expert.
2017-03-22 15:30:54 -04:00
A Frontend Architect is an expert who makes high-level Frontend design decisions
and decides on technical standards, including coding standards and frameworks.
2022-08-12 20:12:08 -04:00
Architectural decisions should be accessible to everyone, so document
2017-03-22 15:30:54 -04:00
them in the relevant Merge Request discussion or by updating our documentation
when appropriate.
2019-08-07 02:19:00 -04:00
You can find the Frontend Architecture experts on the [team page ](https://about.gitlab.com/company/team/ ).
2017-03-22 15:30:54 -04:00
2021-03-02 07:10:52 -05:00
## Widget Architecture
2022-07-21 17:10:17 -04:00
The [Plan stage ](https://about.gitlab.com/handbook/engineering/development/dev/plan-project-management/ )
2021-03-02 07:10:52 -05:00
is refactoring the right sidebar to consist of **widgets** . They have a specific architecture to be
reusable and to expose an interface that can be used by external Vue applications on the page.
Learn more about the [widget architecture ](widgets.md ).
2017-03-22 15:30:54 -04:00
## Examples
2020-09-21 11:09:44 -04:00
You can find [documentation about the desired architecture ](vue.md ) for a new
feature built with Vue.js.