# Product Engineering — Fullstack Engineering Standards > Internal fullstack engineering standards for the frontend and backend teams. Each section below is available as clean, direct markdown, no HTML parsing needed. ## Foundations - [Introduction](https://swe.ardhiraka.com/swe/1-introduction.md): Purpose, scope, and how to propose a change to this standard. - [Technology Selection & Current Stack](https://swe.ardhiraka.com/swe/2-technology-selection.md): Selection criteria, the current approved stack, and the polyglot policy. - [Repository & Project Structure](https://swe.ardhiraka.com/swe/3-repository-structure.md): Monorepo vs multi-repo criteria and structure by layer responsibility. - [Code Quality & Collaboration](https://swe.ardhiraka.com/swe/4-code-quality.md): PR checklist, linting principles, and the commit and branching convention. ## Frontend & Backend - [Frontend & UI Guidelines](https://swe.ardhiraka.com/swe/5-frontend-ui.md): Component strategy, styling conventions, forms, and accessibility baseline. - [Backend & Data Architecture](https://swe.ardhiraka.com/swe/6-backend-data.md): Service boundaries, persistence standards, and data modeling. ## Architecture & Principles - [System Architecture & Service Communication](https://swe.ardhiraka.com/swe/7-system-architecture.md): When to use internal RPC, REST, GraphQL, and event-driven messaging. - [Engineering Principles & Design Patterns](https://swe.ardhiraka.com/swe/8-engineering-principles.md): Design for failure, SOLID, design patterns, YAGNI, and feature flagging. - [Application State & Content Handling](https://swe.ardhiraka.com/swe/9-application-state.md): Server vs client state, caching, validation, search, and file handling. ## Operations & Quality - [Error Handling & Resilience](https://swe.ardhiraka.com/swe/10-error-handling.md): Consistent error shapes, UI error states, retries, and background jobs. - [Security](https://swe.ardhiraka.com/swe/11-security.md): Env var rules, auth, input validation, secrets, and middleware standards. - [Performance Guidelines](https://swe.ardhiraka.com/swe/12-performance.md): Asset optimization, bundle budgets, code splitting, and query performance. - [Testing Strategy](https://swe.ardhiraka.com/swe/13-testing-strategy.md): Test scope by layer, mocking convention, smoke tests, and coverage. ## Reference - [Appendix](https://swe.ardhiraka.com/swe/14-appendix.md): Glossary, ADR convention, onboarding pointer, and the change log. ## Optional - [Agent Plugin](https://swe.ardhiraka.com/agent-plugin.md): install, update, uninstall, and skill reference - `abangku`: full standards audit or deep review - `abangku-quick-review`: fast PR gate on security, errors, code quality - `abangku-frontend`: component, styling, state, or accessibility focus - `abangku-backend`: service, data, or API contract focus - `abangku-security`: auth, secrets, or hardening focus - `abangku-architecture`: stack choices, boundaries, or patterns - `abangku-testing-swe`: test planning or review - `abangku-onboarding`: new repo or dev, AGENTS.md setup - `abangku-pr-description`: draft a PR description before opening it - `abangku-review-response`: answer one standards question with a citation - [Content and skills fingerprints](https://swe.ardhiraka.com/plugin/manifest.json): compare to the `manifest.json` in an installed skill to detect staleness - Install agent skills: `curl -fsSL https://swe.ardhiraka.com/install.sh | bash` - Update skills: `curl -fsSL https://swe.ardhiraka.com/install.sh | bash -s -- --update` - Refresh section cache only: `curl -fsSL https://swe.ardhiraka.com/install.sh | bash -s -- --refresh-cache` - Windows: `irm https://swe.ardhiraka.com/install.ps1 | iex` or `irm https://swe.ardhiraka.com/install.ps1 -OutFile install.ps1; .\install.ps1`