Home

Awesome

<div align="center"> <h1>Frontend System Design Guide</h1> <h3>Interview checklist & style guide</h3> <a href="#javascript-modern-interview-code-challenges-by-topic"><img src="cover.png" alt="banner" width="300px"/></a> </div> <div align="center"> <p> <a name="stars"><img src="https://img.shields.io/github/stars/devkodeio/frontend-system-design?style=for-the-badge"></a> <a name="forks"><img src="https://img.shields.io/github/forks/devkodeio/frontend-system-design?logoColor=green&style=for-the-badge"></a> <a name="contributions"><img src="https://img.shields.io/github/contributors/devkodeio/frontend-system-design?logoColor=green&style=for-the-badge"></a> <a name="license"><img src="https://img.shields.io/github/license/devkodeio/frontend-system-design?style=for-the-badge"></a> </p> </div> <div align="center"> <p><a href="https://t.me/teamdevkode" target="_blank">Join the frontend telegram community</a></p> <p>Show your support by giving a ⭐&nbsp;&nbsp;to this repo</p> To download the content as PDF, <a href="./FE_SE_Handbook.pdf" target="_blank">Click here</a> </div>

What is this Frontend System Design guide about?

Frontend System Design guide attempts to cover the various factors to be considered while architecting a complex large-scale frontend application from scratch. Also the guide acts like a checklist that can be used as a reference for frontend system design. The guide aims to contain the breadth of the frontend systems while giving the directions to explore in depth for both individual contributors and system architects.

Guide is generic and not biased towards any library or framework

Engineering Design


High Level Design


Low Level Design


Architecture Considerations

High Level Design details

<br>

Product Requirement Document (PRD) / Design Document

<br>

Discuss about Design/Wireframe

<br>

Identify Business

<br>

Identify Platform

<br>

Identify Users (Know your audience)

<br>

Identify Design Approach

<br>

Identify APIs

<br>

Role based management

<br>

Identify Right Platform (compare frameworks based on the use case)

<br>

Identify User Flow

<br>

Identify MVP (Minimum Viable Product)

<br>

Volume of Operations

<br>

SEO (Search Engine Optimization)

<br>

Component Based Design

<br>

State Management

<br>

Handling APIs

<br>

Optimizing Images

<br>

Instrumentation

<br>

Versioning of artifacts

<br>

Performance Optimization Techniques

<br>

Internationalization (i18n) / Localization (i10n)

<br>

Accessibility

<br>

Security

<br>

Quality assurance and control

<br>

Governance

<br>

Experiment based release cycle

<br>

NFR (Non Functional Requirement)


License

This repository is MIT licensed. Read more