
Architecture
- 3.4k installs
- 3.1k repo stars
- Updated May 26, 2026
- markdown-viewer/skills
architecture is a Markdown Viewer skill for layered HTML/CSS system architecture diagrams with semantic tiers, layouts, and SVG connectors.
About
Architecture Diagram Generator produces layered system architecture visuals as direct HTML embedded in Markdown, powered by Markdown Viewer rendering. Critical rules forbid html code fences and empty lines inside the diagram block to prevent parse errors. Layouts span single column stacks, two-column sidebars, and three-column designs with left operations monitoring, central application layers, and right security governance panels. Twelve style palettes such as Steel Blue, Neon Dark, and Sage Forest pair with twelve layout patterns including pipeline, dashboard, nested containers, and connector overlays. Layers use semantic classes for user, application, AI logic, data, infrastructure, and external services with grid-based arch-box components. Incremental creation builds wrapper CSS first, adds layer containers, fills components, then highlights and SVG orthogonal connectors using path M/L segments only. Advanced features cover product groups, subgroups, user tags, KPI metrics, and dashed external service borders. Reference files under styles/ and layouts/ provide copy-ready templates. Best practices emphasize logical tier separation, consistent naming, highlight classes for criti.
- Embeds architecture diagrams as raw HTML in Markdown without html code block fences.
- Flexible single, two, or three-column layouts with semantic layer color coding.
- Twelve visual styles and twelve structural layouts including pipeline and nested containers.
- SVG connector overlay uses orthogonal path segments only, never diagonal lines.
- Incremental four-step build: framework CSS, layer shells, components, then highlights.
Architecture by the numbers
- 3,403 all-time installs (skills.sh)
- +68 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #107 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
architecture capabilities & compatibility
- Capabilities
- direct html embedding with arch wrapper, arch la · twelve style palettes and twelve layout template · semantic layer coloring for user, application, a · advanced product groups, subgroups, kpi metrics, · svg overlay connectors with dashed external serv
- Works with
- chrome
- Use cases
- documentation · ui design · frontend
- IDEs
- vscode
What architecture says it does
Do NOT add any empty lines within the HTML architecture diagram structure
npx skills add https://github.com/markdown-viewer/skills --skill architectureAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 3.4k |
|---|---|
| repo stars | ★ 3.1k |
| Security audit | 3 / 3 scanners passed |
| Last updated | May 26, 2026 |
| Repository | markdown-viewer/skills ↗ |
How do I document multi-tier system architecture in Markdown with color-coded layers, sidebars, and connector lines that render correctly?
Create layered system architecture diagrams as embedded HTML/CSS in Markdown with semantic color tiers, flexible layouts, and SVG connectors.
Who is it for?
Technical writers and engineers documenting technology stacks, microservices topology, or multi-tier application design in Markdown Viewer.
Skip if: Skip when PlantUML class diagrams suffice or the target renderer cannot embed raw HTML architecture blocks.
When should I use this skill?
User wants system architecture diagrams, layered HTML diagrams in markdown, technology stack visuals, or microservices topology docs.
What you get
Embedded HTML architecture diagram with semantic layers, chosen style palette, appropriate column layout, and optional SVG data-flow connectors.
- layered architecture HTML diagram block
- style and layout reference selections
By the numbers
- Template width set to 1200px with banner plus center layout pattern
Files
Architecture Diagram Generator
Quick Start: Create HTML structure with flexible layout (single/double/triple column) → Define CSS styles for layers and grids → Add content with categorized panels → Use semantic colors for different layers.
Critical Rules
Rule 1: Direct HTML Embedding
IMPORTANT: Write architecture diagrams as direct HTML in Markdown. NEVER use code blocks ( `html ). The HTML should be embedded directly in the document without any fencing.
Rule 2: No Empty Lines in HTML Structure
CRITICAL: Do NOT add any empty lines within the HTML architecture diagram structure. Keep the entire HTML block continuous to prevent parsing errors.
Rule 3: Incremental Creation Approach
RECOMMENDED: Create architecture diagrams in multiple steps: 1. First: Create the overall framework (wrapper, sidebars, main structure) and define all CSS styles 2. Second: Add layer containers with titles 3. Third: Fill in components layer by layer 4. Fourth: Add detailed content and refinements
Rule 4: Flexible Layout Structure
Architecture diagrams can use flexible layouts based on complexity:
- Single Column: Main content only (for simple architectures)
- Two Column: Main content + one sidebar (left or right)
- Three Column: Full layout with both sidebars (for complex systems)
- Left Sidebar: Supporting systems (monitoring, operations, analytics)
- Main Content: Core architecture layers (user, application, data, infrastructure)
- Right Sidebar: Cross-cutting concerns (security, compliance, governance)
Rule 5: Layer-Based Organization
Each layer should have:
- Clear semantic meaning (User, Application, AI/Logic, Data, Infrastructure)
- Consistent color coding
- Grid-based layout for components
- Appropriate nesting for sub-components
Rule 6: Color Semantics
Use consistent semantic meaning for layers — the exact color palette varies by style (see examples). The standard semantic mapping:
- User Layer — user-facing interfaces and clients
- Application Layer — business logic and API services
- AI/Logic Layer — intelligence, rules, processing engines
- Data Layer — databases, caches, storage
- Infrastructure Layer — containers, networking, DevOps
- External Services — third-party APIs, cloud services (typically dashed border)
Style Examples
Choose a visual style that matches your project's tone and audience. Each example contains a complete, copy-ready HTML template.
| # | Style | File | Suitable For |
|---|---|---|---|
| 1 | Steel Blue | styles/steel-blue.md | Consulting reports, banking/finance, government projects, RFP proposals |
| 2 | Ember Warm | styles/ember-warm.md | Retail/e-commerce, education platforms, lifestyle brands, cultural institutions |
| 3 | Neon Dark | styles/neon-dark.md | Tech talks, developer conferences, gaming platforms, cybersecurity dashboards |
| 4 | Stark Block | styles/stark-block.md | Creative studios, education platforms, indie developers, tech blogs |
| 5 | Ocean Teal | styles/ocean-teal.md | Travel platforms, logistics/shipping, green tech, weather/ocean projects |
| 6 | Dusk Glow | styles/dusk-glow.md | Social media, entertainment platforms, martech, content creation tools |
| 7 | Rose Bloom | styles/rose-bloom.md | Fashion/beauty, luxury brands, wedding platforms, premium memberships |
| 8 | Sage Forest | styles/sage-forest.md | Healthcare, agritech, clean energy, sustainability, bioinformatics |
| 9 | Frost Clean | styles/frost-clean.md | Design tools, developer docs, API references, minimalist SaaS |
| 10 | Indigo Deep | styles/indigo-deep.md | Brand-consistent systems, enterprise white papers, internal platforms |
| 11 | Pastel Mix | styles/pastel-mix.md | SaaS products, startups, general tech architecture, product docs |
| 12 | Slate Dark | styles/slate-dark.md | Enterprise dark mode, internal tools, developer dashboards |
Layout Examples
Choose a layout structure that fits your architecture's complexity. Layouts use wireframe style (no colors) to focus on structural patterns. Combine any layout with any style above.
| # | Layout | File | Best For |
|---|---|---|---|
| 1 | Three-Column | layouts/three-column.md | Complex systems with cross-cutting concerns and monitoring sidebars |
| 2 | Single Stack | layouts/single-stack.md | Simple services, microservice detail views, focused documentation |
| 3 | Left Sidebar | layouts/left-sidebar.md | Systems with operations/monitoring emphasis, DevOps-centric views |
| 4 | Right Sidebar | layouts/right-sidebar.md | Systems with security/compliance emphasis, governance-focused views |
| 5 | Pipeline | layouts/pipeline.md | Data pipelines, CI/CD flows, ETL processes, horizontal stage-based flows |
| 6 | Two-Column Split | layouts/two-column-split.md | Before/after comparisons, dual-system views, migration architecture |
| 7 | Dashboard | layouts/dashboard.md | System overviews with KPIs, monitoring dashboards, executive summaries |
| 8 | Grid Catalog | layouts/grid-catalog.md | Service catalogs, component libraries, equal-weight microservices |
| 9 | Banner + Center | layouts/banner-center.md | Gateway-centric architectures, user-facing systems with shared infrastructure |
| 10 | Nested Containers | layouts/nested-containers.md | Cloud deployments, VPC/network topology, environment isolation |
| 11 | Layer Layouts | layouts/layer-layouts.md | Per-layer layout patterns: grid, sub-group, product group, KPI, vertical stack, zones, inline pipeline, mixed width |
| 12 | Connectors | layouts/connectors.md | SVG overlay connectors between components: solid/dashed lines, arrows, labels, curved & orthogonal paths |
Advanced Features
NOTE: These advanced components require additional CSS styles. Add these to your <style scoped> section:
.arch-product-group { display: flex; gap: 10px; }
.arch-product { flex: 1; border-radius: 8px; padding: 10px; background: rgba(255, 255, 255, 0.6); border: 1px dashed #d97706; }
.arch-product-title { font-size: 12px; font-weight: bold; color: #92400e; margin-bottom: 8px; text-align: center; }
.arch-subgroup { display: flex; gap: 8px; margin-top: 8px; }
.arch-subgroup-box { flex: 1; border-radius: 6px; padding: 8px; background: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.08); }
.arch-subgroup-title { font-size: 10px; font-weight: bold; color: #374151; text-align: center; margin-bottom: 6px; }
.arch-user-types { display: flex; gap: 4px; justify-content: center; margin-top: 6px; }
.arch-user-tag { font-size: 9px; padding: 2px 6px; border-radius: 10px; background: rgba(59, 130, 246, 0.15); color: #1d4ed8; }
/* SVG connector lines between components */
.arch-conn { stroke: #94a3b8; stroke-width: 1.5; fill: none; }
.arch-conn-dashed { stroke: #94a3b8; stroke-width: 1.5; fill: none; stroke-dasharray: 6 4; }
.arch-conn-label { font-size: 9px; fill: #64748b; font-family: sans-serif; }Custom Product Groups
For complex applications with multiple products/modules:
<div class="arch-product-group">
<div class="arch-product">
<div class="arch-product-title">🎯 Product A</div>
<div class="arch-grid arch-grid-2">
<div class="arch-box">Feature 1<br><small>Description</small></div>
<div class="arch-box highlight">Feature 2<br><small>Key Feature</small></div>
</div>
</div>
<div class="arch-product">
<div class="arch-product-title">📊 Product B</div>
<div class="arch-grid arch-grid-2">
<div class="arch-box">Feature 3<br><small>Description</small></div>
<div class="arch-box">Feature 4<br><small>Description</small></div>
</div>
</div>
</div>Sub-grouped Components
For detailed breakdowns within layers:
<div class="arch-subgroup">
<div class="arch-subgroup-box">
<div class="arch-subgroup-title">Component Group A</div>
<div class="arch-grid arch-grid-3">
<div class="arch-box tech">Service 1<br><small>Details</small></div>
<div class="arch-box tech">Service 2<br><small>Details</small></div>
<div class="arch-box tech">Service 3<br><small>Details</small></div>
</div>
</div>
<div class="arch-subgroup-box">
<div class="arch-subgroup-title">Component Group B</div>
<div class="arch-grid arch-grid-2">
<div class="arch-box tech">Service 4<br><small>Details</small></div>
<div class="arch-box tech">Service 5<br><small>Details</small></div>
</div>
</div>
</div>User Types/Tags
<div class="arch-user-types">
<span class="arch-user-tag">Admin Users</span>
<span class="arch-user-tag">End Users</span>
<span class="arch-user-tag">API Clients</span>
<span class="arch-user-tag">Partners</span>
</div>Metrics and KPIs
<div class="arch-sidebar-item metric">99.9% Uptime</div>
<div class="arch-sidebar-item metric"><200ms Response</div>
<div class="arch-sidebar-item metric">1M+ Users</div>SVG Connectors Between Components
Use an SVG overlay to draw orthogonal (right-angle) connectors between components. Always use `<path>` with `M`/`L` commands for strictly horizontal and vertical segments. Do NOT use `<line>`, Bézier curves, or diagonal lines. See layouts/connectors.md for full reference.
<!-- Wrap diagram content in a relative container -->
<div style="position: relative;">
<!-- ...layers and components here... -->
<!-- SVG overlay as last child -->
<svg style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible;">
<defs>
<marker id="arrowhead" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto">
<path d="M0,0 L8,3 L0,6" fill="none" stroke="#94a3b8" stroke-width="1"/>
</marker>
</defs>
<!-- Orthogonal solid arrow (vertical → horizontal → vertical) -->
<path d="M 200,72 L 200,90 L 400,90 L 400,108" class="arch-conn" marker-end="url(#arrowhead)"/>
<!-- Orthogonal dashed line -->
<path d="M 600,72 L 600,90 L 600,90 L 600,108" class="arch-conn-dashed" marker-end="url(#arrowhead)"/>
<!-- Label -->
<text x="420" y="86" class="arch-conn-label">data flow</text>
</svg>
</div>Styling Reference
Common Classes (shared across all styles)
.arch-wrapper— flex container for sidebar + main layout.arch-sidebar— fixed-width sidebar column.arch-main— flexible main content area.arch-layer— layer container (add semantic class:.user,.application,.ai,.data,.infra,.external).arch-box— component box;.arch-box.highlightfor key items;.arch-box.techfor smaller tech items.arch-grid-2to.arch-grid-6— grid column layouts.arch-sidebar-panel— sidebar panel container.arch-sidebar-item— sidebar item;.arch-sidebar-item.metricfor highlighted metrics
Best Practices
HTML Usage Guidelines
1. Direct embedding only — Always embed HTML directly in Markdown, never use `html code blocks 2. No empty lines in structure — Keep the entire HTML block continuous without any empty lines 3. Incremental development — Build diagrams step by step:
- Start with basic framework and layout structure (single/two/three column as needed)
- Add empty layer containers with proper CSS classes
- Fill in content layer by layer from top to bottom
- Refine content and add highlights last
Architecture Design
1. Keep layers logically separated — Each layer should represent a clear architectural tier 2. Use consistent naming — Follow naming conventions for components and services 3. Highlight key components — Use .highlight class for critical components 4. Add technical details — Include technology stack info in <small> tags 5. Balance information density — Don't overcrowd components with text 6. Use icons sparingly — Add emojis to titles for visual hierarchy 7. Maintain color semantics — Stick to the established color meanings 8. Consider responsive design — Grids automatically adapt to content
Banner + Center Layout
Layout: Full-width banner top/bottom + centered main layers Best for: Gateway-centric architectures, user-facing systems with shared infrastructure
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-banner { padding: 14px; border: 1px solid #bbb; border-radius: 4px; background: #f5f5f5; margin-bottom: 10px; } .arch-banner-title { font-size: 12px; font-weight: 600; color: #555; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; } .arch-center { } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 4px; border: 1px solid #ccc; background: #fafafa; }.arch-layer-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; } </style> <div class="arch-title">API Platform Architecture</div> <div class="arch-banner"> <div class="arch-banner-title">Entry Points & Gateway</div> <div class="arch-grid arch-grid-6"><div class="arch-box">Web Client</div><div class="arch-box">Mobile SDK</div><div class="arch-box">Partner API</div><div class="arch-box highlight">API Gateway</div><div class="arch-box">Webhook Ingest</div><div class="arch-box">gRPC Endpoint</div></div> </div> <div class="arch-center"> <div class="arch-layer"> <div class="arch-layer-title">Auth & Identity</div> <div class="arch-grid arch-grid-4"><div class="arch-box">OAuth2 / OIDC</div><div class="arch-box">API Key Mgmt</div><div class="arch-box">RBAC</div><div class="arch-box">Session Store</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Core Business Services</div> <div class="arch-grid arch-grid-5"><div class="arch-box">User Service</div><div class="arch-box">Product Service</div><div class="arch-box">Order Service</div><div class="arch-box">Payment Service</div><div class="arch-box">Notification</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Data & Storage</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Primary DB</div><div class="arch-box">Read Replicas</div><div class="arch-box">Cache Layer</div><div class="arch-box">Object Storage</div></div> </div> </div> <div class="arch-banner" style="margin-top: 10px;"> <div class="arch-banner-title">Shared Platform Services</div> <div class="arch-grid arch-grid-6"><div class="arch-box">Container Runtime</div><div class="arch-box">Service Mesh</div><div class="arch-box">CI/CD</div><div class="arch-box">Monitoring</div><div class="arch-box">Log Aggregation</div><div class="arch-box">Secret Mgmt</div></div> </div> </div>
Connectors Layout
Layout: SVG overlay for drawing orthogonal (right-angle) lines/arrows between components Best for: Showing data flow, dependencies, API calls, or any relationship between architecture components
How It Works
Use an absolutely-positioned SVG element overlaid on the diagram container. Components get id attributes, and SVG <path> elements with orthogonal segments (horizontal + vertical only) connect them visually.
Key principle: The outer container must have position: relative, and the SVG overlay uses position: absolute; top: 0; left: 0 with pointer-events: none so it doesn't block clicks.
IMPORTANT: Always use orthogonal (right-angle) paths for connectors. Do NOT use diagonal lines (<line>), curved paths (BézierC/S/Qcommands), or any non-90° segments. All connectors must consist of strictly horizontal and vertical segments only, using the SVG<path>element withMandLcommands.
Connector Types
| Type | CSS Class | Use Case |
|---|---|---|
| Solid orthogonal line | .arch-conn | Direct dependency, data flow |
| Dashed orthogonal line | .arch-conn-dashed | Abstract relationship, optional dependency |
| Arrow (with marker) | Add marker-end="url(#arrowhead)" | Directional flow |
| Bidirectional | Add markers on both ends | Two-way communication |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 4px; } .arch-layer-title { font-size: 13px; font-weight: 600; color: #475569; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; font-size: 11px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #334155; background: #ffffff; border: 1px solid #e2e8f0; }.arch-box.highlight { background: #fefce8; border: 1px solid #d4d726; font-weight: 600; } .arch-layer.user { background: #f0f9ff; border: 1px solid #bae6fd; } .arch-layer.application { background: #fffbeb; border: 1px solid #fde68a; } .arch-layer.data { background: #fdf2f8; border: 1px solid #fbcfe8; } .arch-conn { stroke: #94a3b8; stroke-width: 1.5; fill: none; } .arch-conn-dashed { stroke: #94a3b8; stroke-width: 1.5; fill: none; stroke-dasharray: 6 4; } .arch-conn-label { font-size: 9px; fill: #64748b; font-family: sans-serif; } </style> <div class="arch-title">System Architecture with Connectors</div> <div style="position: relative;"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-3"> <div class="arch-box" id="web-app">Web App<br><small>React</small></div> <div class="arch-box" id="mobile-app">Mobile App<br><small>React Native</small></div> <div class="arch-box" id="api-client">API Client<br><small>REST</small></div> </div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Layer</div> <div class="arch-grid arch-grid-3"> <div class="arch-box" id="auth-svc">Auth Service<br><small>OAuth 2.0</small></div> <div class="arch-box highlight" id="api-gw">API Gateway<br><small>Routing</small></div> <div class="arch-box" id="biz-logic">Business Logic<br><small>Core</small></div> </div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"> <div class="arch-box" id="pg-db">Primary DB<br><small>PostgreSQL</small></div> <div class="arch-box" id="redis">Cache<br><small>Redis</small></div> <div class="arch-box" id="es">Search<br><small>Elasticsearch</small></div> <div class="arch-box" id="s3">Storage<br><small>S3</small></div> </div> </div> <!-- SVG Connector Overlay --> <svg style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible;"> <defs> <marker id="arrowhead" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto"> <path d="M0,0 L8,3 L0,6" fill="none" stroke="#94a3b8" stroke-width="1"/> </marker> <marker id="arrowhead-fill" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto"> <path d="M0,0 L8,3 L0,6 Z" fill="#94a3b8"/> </marker> </defs> <!-- Orthogonal connectors: User → Application --> <path d="M 200,72 L 200,90 L 200,90 L 200,108" class="arch-conn" marker-end="url(#arrowhead)"/> <path d="M 600,72 L 600,90 L 600,90 L 600,108" class="arch-conn" marker-end="url(#arrowhead)"/> <path d="M 1000,72 L 1000,90 L 600,90 L 600,108" class="arch-conn-dashed" marker-end="url(#arrowhead)"/> <!-- Orthogonal connectors: Application → Data --> <path d="M 200,182 L 200,200 L 150,200 L 150,218" class="arch-conn" marker-end="url(#arrowhead)"/> <path d="M 600,182 L 600,200 L 450,200 L 450,218" class="arch-conn" marker-end="url(#arrowhead)"/> <path d="M 600,182 L 600,200 L 750,200 L 750,218" class="arch-conn-dashed" marker-end="url(#arrowhead)"/> <!-- Connector label --> <text x="620" y="196" class="arch-conn-label">queries</text> </svg> </div> </div>
Usage Guidelines
1. Container setup — Wrap the diagram content in a <div style="position: relative;">, then place the <svg> overlay as the last child 2. Coordinate system — SVG coordinates are relative to the container's top-left corner. Estimate positions based on grid layout and component sizes 3. Arrow markers — Define <marker> elements in <defs> once, reference via marker-end="url(#arrowhead)" 4. Line types — Use class="arch-conn" for solid lines, class="arch-conn-dashed" for dashed/abstract relationships 5. Labels — Use <text class="arch-conn-label"> to annotate connectors 6. Orthogonal paths — Always use right-angle connections: <path d="M x1,y1 L x1,yMid L x2,yMid L x2,y2"> (vertical → horizontal → vertical)
CSS Reference
Add these classes to your <style scoped> section:
/* Solid connector line */
.arch-conn { stroke: #94a3b8; stroke-width: 1.5; fill: none; }
/* Dashed connector line */
.arch-conn-dashed { stroke: #94a3b8; stroke-width: 1.5; fill: none; stroke-dasharray: 6 4; }
/* Connector label text */
.arch-conn-label { font-size: 9px; fill: #64748b; font-family: sans-serif; }Arrow Marker Definitions
Include these in the SVG <defs> block:
<defs>
<!-- Open arrowhead (stroke only) -->
<marker id="arrowhead" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto">
<path d="M0,0 L8,3 L0,6" fill="none" stroke="#94a3b8" stroke-width="1"/>
</marker>
<!-- Filled arrowhead -->
<marker id="arrowhead-fill" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto">
<path d="M0,0 L8,3 L0,6 Z" fill="#94a3b8"/>
</marker>
<!-- Bidirectional marker (for marker-start) -->
<marker id="arrowhead-reverse" markerWidth="8" markerHeight="6" refX="0" refY="3" orient="auto">
<path d="M8,0 L0,3 L8,6" fill="none" stroke="#94a3b8" stroke-width="1"/>
</marker>
</defs>Orthogonal Path Patterns
<!-- Vertical → Horizontal → Vertical (standard cross-layer connection) -->
<path d="M 100,50 L 100,100 L 300,100 L 300,150" class="arch-conn" marker-end="url(#arrowhead)"/>
<!-- Straight vertical drop (same column) -->
<path d="M 200,50 L 200,150" class="arch-conn" marker-end="url(#arrowhead)"/>
<!-- Labeled orthogonal connector -->
<path d="M 100,50 L 100,100 L 300,100 L 300,150" class="arch-conn-dashed" marker-end="url(#arrowhead)"/>
<text x="200" y="96" class="arch-conn-label">async event</text>Dashboard Layout
Layout: Top KPI row + multi-panel grid below Best for: System overviews with KPIs, monitoring dashboards, executive summaries
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-kpi-row { display: flex; gap: 10px; margin-bottom: 14px; } .arch-kpi { flex: 1; border: 1px solid #ccc; border-radius: 4px; padding: 12px; text-align: center; background: #fafafa; } .arch-kpi-value { font-size: 20px; font-weight: 700; color: #333; }.arch-kpi-label { font-size: 10px; color: #777; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; } .arch-panels-row { display: flex; gap: 10px; margin-bottom: 10px; } .arch-panel { flex: 1; border: 1px solid #ccc; border-radius: 4px; padding: 14px; background: #fafafa; } .arch-panel-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; } </style> <div class="arch-title">System Dashboard</div> <div class="arch-kpi-row"> <div class="arch-kpi"><div class="arch-kpi-value">99.9%</div><div class="arch-kpi-label">Uptime</div></div> <div class="arch-kpi"><div class="arch-kpi-value">142ms</div><div class="arch-kpi-label">Avg Latency</div></div> <div class="arch-kpi"><div class="arch-kpi-value">2.4M</div><div class="arch-kpi-label">Daily Requests</div></div> <div class="arch-kpi"><div class="arch-kpi-value">12</div><div class="arch-kpi-label">Active Services</div></div> <div class="arch-kpi"><div class="arch-kpi-value">3</div><div class="arch-kpi-label">Regions</div></div> </div> <div class="arch-panels-row"> <div class="arch-panel"> <div class="arch-panel-title">Frontend Services</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Web App</div><div class="arch-box">Mobile App</div><div class="arch-box">Admin Portal</div><div class="arch-box">API Docs</div></div> </div> <div class="arch-panel"> <div class="arch-panel-title">Backend Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box highlight">API Gateway</div><div class="arch-box">Auth Service</div><div class="arch-box">User Service</div><div class="arch-box">Order Service</div><div class="arch-box">Payment</div><div class="arch-box">Notification</div></div> </div> </div> <div class="arch-panels-row"> <div class="arch-panel"> <div class="arch-panel-title">Data Stores</div> <div class="arch-grid arch-grid-2"><div class="arch-box">PostgreSQL</div><div class="arch-box">Redis</div><div class="arch-box">Elasticsearch</div><div class="arch-box">S3</div></div> </div> <div class="arch-panel"> <div class="arch-panel-title">Infrastructure</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Kubernetes</div><div class="arch-box">Terraform</div><div class="arch-box">Prometheus</div><div class="arch-box">Grafana</div></div> </div> <div class="arch-panel"> <div class="arch-panel-title">External</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Stripe</div><div class="arch-box">SendGrid</div><div class="arch-box">Auth0</div><div class="arch-box">Cloudflare</div></div> </div> </div> </div>
Grid Catalog Layout
Layout: Equal-weight cards in a uniform grid Best for: Service catalogs, component libraries, equal-weight microservices
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-catalog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .arch-card { border: 1px solid #ccc; border-radius: 4px; padding: 14px; background: #fafafa; } .arch-card-title { font-size: 12px; font-weight: 600; color: #555; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid #ddd; } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; margin: 4px 0; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; } </style> <div class="arch-title">Microservices Catalog</div> <div class="arch-catalog"> <div class="arch-card"> <div class="arch-card-title">User Service</div> <div class="arch-box">Registration</div> <div class="arch-box">Authentication</div> <div class="arch-box">Profile Mgmt</div> <div class="arch-box">Preferences</div> </div> <div class="arch-card"> <div class="arch-card-title">Order Service</div> <div class="arch-box highlight">Order Processing</div> <div class="arch-box">Cart Management</div> <div class="arch-box">Order History</div> <div class="arch-box">Returns</div> </div> <div class="arch-card"> <div class="arch-card-title">Payment Service</div> <div class="arch-box">Card Processing</div> <div class="arch-box">Invoicing</div> <div class="arch-box">Refunds</div> <div class="arch-box">Subscriptions</div> </div> <div class="arch-card"> <div class="arch-card-title">Notification</div> <div class="arch-box">Email</div> <div class="arch-box">SMS</div> <div class="arch-box">Push</div> <div class="arch-box">In-App</div> </div> <div class="arch-card"> <div class="arch-card-title">Inventory</div> <div class="arch-box">Stock Tracking</div> <div class="arch-box">Warehouse</div> <div class="arch-box">Suppliers</div> <div class="arch-box">Forecasting</div> </div> <div class="arch-card"> <div class="arch-card-title">Search Service</div> <div class="arch-box">Full-Text Search</div> <div class="arch-box">Autocomplete</div> <div class="arch-box">Faceted Filter</div> <div class="arch-box">Ranking</div> </div> <div class="arch-card"> <div class="arch-card-title">Analytics</div> <div class="arch-box">Event Tracking</div> <div class="arch-box">Funnel Analysis</div> <div class="arch-box">A/B Testing</div> <div class="arch-box">Reporting</div> </div> <div class="arch-card"> <div class="arch-card-title">Media Service</div> <div class="arch-box">Upload</div> <div class="arch-box">Processing</div> <div class="arch-box">CDN Delivery</div> <div class="arch-box">Thumbnails</div> </div> </div> </div>
Hub & Spoke Layout
Layout: Central hub with satellite nodes radiating outward Best for: Integration platforms, API hubs, event-driven architectures, ESB patterns
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-hub-layout { display: flex; flex-direction: column; align-items: center; gap: 10px; } .arch-hub-row { display: flex; gap: 10px; align-items: stretch; width: 100%; } .arch-hub { flex: 1; border: 2px solid #999; border-radius: 6px; padding: 20px; background: #f5f5f5; text-align: center; } .arch-hub-title { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 10px; text-transform: uppercase; } .arch-spoke { flex: 1; border: 1px solid #ccc; border-radius: 4px; padding: 14px; background: #fafafa; } .arch-spoke-title { font-size: 12px; font-weight: 600; color: #555; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid #ddd; } .arch-connector { text-align: center; font-size: 18px; color: #999; padding: 2px 0; }.arch-connector-h { display: flex; align-items: center; justify-content: center; width: 36px; flex-shrink: 0; font-size: 20px; color: #999; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; } </style> <div class="arch-title">Integration Platform</div> <div class="arch-hub-layout"> <div class="arch-hub-row"> <div class="arch-spoke"> <div class="arch-spoke-title">CRM Domain</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Salesforce</div><div class="arch-box">HubSpot</div><div class="arch-box">Contact Sync</div><div class="arch-box">Lead Scoring</div></div> </div> <div class="arch-spoke"> <div class="arch-spoke-title">E-Commerce</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Product Catalog</div><div class="arch-box">Order Mgmt</div><div class="arch-box">Inventory</div><div class="arch-box">Pricing</div></div> </div> </div> <div class="arch-connector">↕</div> <div class="arch-hub-row"> <div class="arch-spoke"> <div class="arch-spoke-title">Marketing</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Campaigns</div><div class="arch-box">Email Automation</div><div class="arch-box">Segmentation</div><div class="arch-box">Attribution</div></div> </div> <div class="arch-connector-h">↔</div> <div class="arch-hub"> <div class="arch-hub-title">Integration Hub</div> <div class="arch-grid arch-grid-2"><div class="arch-box highlight">Event Bus</div><div class="arch-box highlight">API Router</div><div class="arch-box">Schema Registry</div><div class="arch-box">Transform Engine</div><div class="arch-box">Rate Limiter</div><div class="arch-box">Retry Queue</div></div> </div> <div class="arch-connector-h">↔</div> <div class="arch-spoke"> <div class="arch-spoke-title">Support</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Helpdesk</div><div class="arch-box">Ticketing</div><div class="arch-box">Knowledge Base</div><div class="arch-box">Live Chat</div></div> </div> </div> <div class="arch-connector">↕</div> <div class="arch-hub-row"> <div class="arch-spoke"> <div class="arch-spoke-title">Finance</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ERP</div><div class="arch-box">Invoicing</div><div class="arch-box">Tax Engine</div><div class="arch-box">Reporting</div></div> </div> <div class="arch-spoke"> <div class="arch-spoke-title">Logistics</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Warehouse</div><div class="arch-box">Shipping</div><div class="arch-box">Tracking</div><div class="arch-box">Returns</div></div> </div> <div class="arch-spoke"> <div class="arch-spoke-title">Analytics</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Data Lake</div><div class="arch-box">BI Tools</div><div class="arch-box">ML Pipeline</div><div class="arch-box">Dashboards</div></div> </div> </div> </div> </div>
Layer Layouts
Layout: Catalog of per-layer layout patterns Best for: Choosing how to arrange components within each layer of any architecture diagram
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-main { width: 100%; } .arch-layer { margin: 10px 0; padding: 14px; border-radius: 4px; border: 1px solid #ccc; background: #fafafa; }.arch-layer-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; } .arch-subgroup { display: flex; gap: 8px; }.arch-subgroup-box { flex: 1; border-radius: 4px; padding: 10px; background: #fff; border: 1px solid #ddd; }.arch-subgroup-title { font-size: 10px; font-weight: 600; color: #555; text-align: center; margin-bottom: 6px; } .arch-product-group { display: flex; gap: 10px; }.arch-product { flex: 1; border-radius: 4px; padding: 10px; background: #fff; border: 1px dashed #bbb; }.arch-product-title { font-size: 11px; font-weight: 600; color: #555; margin-bottom: 8px; text-align: center; } .arch-kpi-row { display: flex; gap: 8px; }.arch-kpi { flex: 1; border: 1px solid #ccc; border-radius: 4px; padding: 10px; text-align: center; background: #fff; }.arch-kpi-value { font-size: 20px; font-weight: 700; color: #333; }.arch-kpi-label { font-size: 10px; color: #777; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; } .arch-vstack { display: flex; flex-direction: column; gap: 6px; }.arch-vstack-item { border-radius: 3px; padding: 8px; font-size: 11px; font-weight: 500; color: #333; background: #fff; border: 1px solid #ddd; display: flex; align-items: center; gap: 8px; }.arch-vstack-num { width: 20px; height: 20px; border-radius: 50%; background: #eee; border: 1px solid #ccc; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 600; color: #555; flex-shrink: 0; } .arch-zone-row { display: flex; gap: 8px; }.arch-zone { flex: 1; padding: 10px; border: 1px dashed #bbb; border-radius: 4px; background: #fff; }.arch-zone-title { font-size: 10px; font-weight: 600; color: #666; text-align: center; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.3px; } .arch-inline-pipeline { display: flex; gap: 0; align-items: stretch; }.arch-inline-stage { flex: 1; padding: 8px; border: 1px solid #ddd; border-radius: 3px; background: #fff; text-align: center; font-size: 11px; font-weight: 500; color: #333; }.arch-inline-arrow { display: flex; align-items: center; justify-content: center; width: 28px; flex-shrink: 0; font-size: 16px; color: #999; } .arch-mixed-row { display: flex; gap: 8px; }.arch-mixed-wide { flex: 2; border-radius: 3px; padding: 10px; background: #fff; border: 1px solid #ddd; text-align: center; font-size: 11px; font-weight: 500; color: #333; }.arch-mixed-narrow { flex: 1; border-radius: 3px; padding: 10px; background: #fff; border: 1px solid #ddd; text-align: center; font-size: 11px; font-weight: 500; color: #333; } </style> <div class="arch-title">Layer Layout Patterns</div> <div class="arch-main"> <div class="arch-layer"> <div class="arch-layer-title">1 · Simple Grid — equal-width columns (2 / 3 / 4 / 5 / 6)</div> <div class="arch-grid arch-grid-6"><div class="arch-box">Web App</div><div class="arch-box">Mobile App</div><div class="arch-box">Desktop App</div><div class="arch-box">API Portal</div><div class="arch-box">CLI Tool</div><div class="arch-box">SDK</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">2 · Sub-grouped — split into titled groups with independent grids</div> <div class="arch-subgroup"> <div class="arch-subgroup-box"> <div class="arch-subgroup-title">Synchronous</div> <div class="arch-grid arch-grid-3"><div class="arch-box">REST API</div><div class="arch-box">GraphQL</div><div class="arch-box">gRPC</div></div> </div> <div class="arch-subgroup-box"> <div class="arch-subgroup-title">Asynchronous</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Kafka</div><div class="arch-box">RabbitMQ</div><div class="arch-box">SQS</div></div> </div> </div> </div> <div class="arch-layer"> <div class="arch-layer-title">3 · Product Groups — dashed-border modules for multi-product layers</div> <div class="arch-product-group"> <div class="arch-product"> <div class="arch-product-title">Product A</div> <div class="arch-grid arch-grid-2"><div class="arch-box">User Mgmt</div><div class="arch-box">Auth</div><div class="arch-box">Profile</div><div class="arch-box">Settings</div></div> </div> <div class="arch-product"> <div class="arch-product-title">Product B</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Orders</div><div class="arch-box">Payments</div><div class="arch-box">Invoicing</div><div class="arch-box">Refunds</div></div> </div> <div class="arch-product"> <div class="arch-product-title">Product C</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Analytics</div><div class="arch-box">Reports</div><div class="arch-box">Dashboards</div><div class="arch-box">Exports</div></div> </div> </div> </div> <div class="arch-layer"> <div class="arch-layer-title">4 · KPI / Metrics Row — large values with labels</div> <div class="arch-kpi-row"> <div class="arch-kpi"><div class="arch-kpi-value">99.9%</div><div class="arch-kpi-label">Uptime</div></div> <div class="arch-kpi"><div class="arch-kpi-value">142ms</div><div class="arch-kpi-label">P95 Latency</div></div> <div class="arch-kpi"><div class="arch-kpi-value">2.4M</div><div class="arch-kpi-label">Daily Requests</div></div> <div class="arch-kpi"><div class="arch-kpi-value">12</div><div class="arch-kpi-label">Microservices</div></div> <div class="arch-kpi"><div class="arch-kpi-value">3</div><div class="arch-kpi-label">Regions</div></div> </div> </div> <div class="arch-layer"> <div class="arch-layer-title">5 · Vertical Stack — ordered steps or sequential items</div> <div class="arch-vstack"> <div class="arch-vstack-item"><div class="arch-vstack-num">1</div>Client sends request to API Gateway</div> <div class="arch-vstack-item"><div class="arch-vstack-num">2</div>Gateway validates token and applies rate limiting</div> <div class="arch-vstack-item"><div class="arch-vstack-num">3</div>Request routed to appropriate microservice</div> <div class="arch-vstack-item"><div class="arch-vstack-num">4</div>Service processes business logic and queries database</div> <div class="arch-vstack-item"><div class="arch-vstack-num">5</div>Response returned through gateway to client</div> </div> </div> <div class="arch-layer"> <div class="arch-layer-title">6 · Nested Zones — dashed containers for isolation boundaries</div> <div class="arch-zone-row"> <div class="arch-zone"> <div class="arch-zone-title">Public Subnet</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ALB</div><div class="arch-box">NAT GW</div><div class="arch-box">Bastion</div><div class="arch-box">WAF</div></div> </div> <div class="arch-zone"> <div class="arch-zone-title">Private Subnet A</div> <div class="arch-grid arch-grid-2"><div class="arch-box">App Server 1</div><div class="arch-box">App Server 2</div><div class="arch-box">Worker 1</div><div class="arch-box">Worker 2</div></div> </div> <div class="arch-zone"> <div class="arch-zone-title">Private Subnet B</div> <div class="arch-grid arch-grid-2"><div class="arch-box">RDS Primary</div><div class="arch-box">RDS Standby</div><div class="arch-box">ElastiCache</div><div class="arch-box">S3 Endpoint</div></div> </div> </div> </div> <div class="arch-layer"> <div class="arch-layer-title">7 · Inline Pipeline — horizontal flow with arrow connectors</div> <div class="arch-inline-pipeline"> <div class="arch-inline-stage">Source Code</div> <div class="arch-inline-arrow">→</div> <div class="arch-inline-stage highlight">Build</div> <div class="arch-inline-arrow">→</div> <div class="arch-inline-stage">Unit Test</div> <div class="arch-inline-arrow">→</div> <div class="arch-inline-stage">Integration Test</div> <div class="arch-inline-arrow">→</div> <div class="arch-inline-stage">Staging Deploy</div> <div class="arch-inline-arrow">→</div> <div class="arch-inline-stage">Production</div> </div> </div> <div class="arch-layer"> <div class="arch-layer-title">8 · Mixed Width — unequal columns for primary + secondary elements</div> <div class="arch-mixed-row"> <div class="arch-mixed-wide"><strong>Core Database</strong><br><small>PostgreSQL · Primary read/write store</small></div> <div class="arch-mixed-narrow">Redis Cache<br><small>Hot data</small></div> <div class="arch-mixed-narrow">Search Index<br><small>Elasticsearch</small></div> </div> <div class="arch-mixed-row" style="margin-top: 6px;"> <div class="arch-mixed-narrow">Event Store<br><small>Kafka</small></div> <div class="arch-mixed-wide"><strong>Data Lake</strong><br><small>S3 + Glue · Long-term analytics storage</small></div> <div class="arch-mixed-narrow">Blob Store<br><small>Files/Media</small></div> </div> </div> </div> </div>
Left Sidebar Layout
Layout: Left sidebar + main content area Best for: Systems with operations/monitoring emphasis, DevOps-centric views
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 180px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 4px; border: 1px solid #ccc; background: #fafafa; }.arch-layer-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; }.arch-box.tech { font-size: 10px; color: #666; } .arch-sidebar-panel { border-radius: 4px; padding: 10px; background: #fafafa; border: 1px solid #ccc; margin-bottom: 8px; }.arch-sidebar-title { font-size: 11px; font-weight: 600; text-align: center; color: #555; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.3px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #666; background: #fff; padding: 4px; border-radius: 3px; margin: 3px 0; border: 1px solid #eee; } </style> <div class="arch-title">Platform Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">DevOps</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">GitOps</div><div class="arch-sidebar-item">IaC</div><div class="arch-sidebar-item">Deployment</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">Metrics</div><div class="arch-sidebar-item">Alerting</div><div class="arch-sidebar-item">Dashboards</div><div class="arch-sidebar-item">Log Aggregation</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">SRE</div><div class="arch-sidebar-item">SLO/SLI</div><div class="arch-sidebar-item">Incident Response</div><div class="arch-sidebar-item">Runbooks</div></div> </div> <div class="arch-main"> <div class="arch-layer"> <div class="arch-layer-title">Client Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web Frontend</div><div class="arch-box">Mobile App</div><div class="arch-box">Third-party SDK</div><div class="arch-box">Webhook Consumer</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">API Layer</div> <div class="arch-grid arch-grid-3"><div class="arch-box highlight">API Gateway</div><div class="arch-box">GraphQL Server</div><div class="arch-box">WebSocket Server</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Service Layer</div> <div class="arch-grid arch-grid-5"><div class="arch-box">Auth Service</div><div class="arch-box">Core Service</div><div class="arch-box">Search Service</div><div class="arch-box">Notification</div><div class="arch-box">Billing</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">PostgreSQL</div><div class="arch-box">Redis</div><div class="arch-box">Elasticsearch</div><div class="arch-box">Object Store</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Platform Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Kubernetes</div><div class="arch-box">Service Mesh</div><div class="arch-box">Message Broker</div><div class="arch-box">DNS / CDN</div></div> </div> </div> </div> </div>
Nested Containers Layout
Layout: Concentric/nested boxes representing environment isolation Best for: Cloud deployments, VPC/network topology, environment isolation
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-env { padding: 16px; border: 2px solid #bbb; border-radius: 6px; background: #fcfcfc; margin-bottom: 10px; } .arch-env-title { font-size: 13px; font-weight: 600; color: #444; margin-bottom: 12px; padding: 4px 10px; display: inline-block; border: 1px solid #ccc; border-radius: 3px; background: #f0f0f0; } .arch-zone-row { display: flex; gap: 12px; } .arch-zone { flex: 1; padding: 12px; border: 1px dashed #ccc; border-radius: 4px; background: #fafafa; } .arch-zone-title { font-size: 11px; font-weight: 600; color: #666; text-align: center; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.3px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; } </style> <div class="arch-title">Cloud Deployment Topology</div> <div class="arch-env"> <div class="arch-env-title">AWS Cloud — us-east-1</div> <div class="arch-env"> <div class="arch-env-title">Production VPC (10.0.0.0/16)</div> <div class="arch-zone-row"> <div class="arch-zone"> <div class="arch-zone-title">Public Subnet (AZ-a)</div> <div class="arch-grid arch-grid-2"><div class="arch-box highlight">ALB</div><div class="arch-box">NAT Gateway</div><div class="arch-box">Bastion Host</div><div class="arch-box">WAF</div></div> </div> <div class="arch-zone"> <div class="arch-zone-title">Private Subnet (AZ-a)</div> <div class="arch-grid arch-grid-2"><div class="arch-box">App Server 1</div><div class="arch-box">App Server 2</div><div class="arch-box">Worker Node 1</div><div class="arch-box">Worker Node 2</div></div> </div> <div class="arch-zone"> <div class="arch-zone-title">Private Subnet (AZ-b)</div> <div class="arch-grid arch-grid-2"><div class="arch-box">App Server 3</div><div class="arch-box">App Server 4</div><div class="arch-box">Worker Node 3</div><div class="arch-box">Worker Node 4</div></div> </div> </div> <div class="arch-zone-row" style="margin-top: 10px;"> <div class="arch-zone"> <div class="arch-zone-title">Data Subnet (AZ-a)</div> <div class="arch-grid arch-grid-2"><div class="arch-box">RDS Primary</div><div class="arch-box">ElastiCache</div></div> </div> <div class="arch-zone"> <div class="arch-zone-title">Data Subnet (AZ-b)</div> <div class="arch-grid arch-grid-2"><div class="arch-box">RDS Standby</div><div class="arch-box">ElastiCache Replica</div></div> </div> <div class="arch-zone"> <div class="arch-zone-title">Shared Services</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ECR</div><div class="arch-box">S3 Buckets</div><div class="arch-box">CloudWatch</div><div class="arch-box">Secrets Mgr</div></div> </div> </div> </div> </div> </div>
Pipeline Layout
Layout: Horizontal left-to-right flow with sequential stages Best for: Data pipelines, CI/CD flows, ETL processes, horizontal stage-based flows
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-pipeline { display: flex; gap: 0; align-items: stretch; } .arch-stage { flex: 1; padding: 14px; border: 1px solid #ccc; border-radius: 4px; background: #fafafa; display: flex; flex-direction: column; } .arch-stage-title { font-size: 12px; font-weight: 600; color: #555; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; } .arch-arrow { display: flex; align-items: center; justify-content: center; width: 36px; flex-shrink: 0; font-size: 20px; color: #999; } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; margin: 3px 0; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; }.arch-box.tech { font-size: 10px; color: #666; } </style> <div class="arch-title">Data Pipeline Architecture</div> <div class="arch-pipeline"> <div class="arch-stage"> <div class="arch-stage-title">Ingest</div> <div class="arch-box">API Collectors</div> <div class="arch-box">Event Stream</div> <div class="arch-box">File Upload</div> <div class="arch-box">CDC Capture</div> </div> <div class="arch-arrow">→</div> <div class="arch-stage"> <div class="arch-stage-title">Process</div> <div class="arch-box highlight">Stream Engine</div> <div class="arch-box">Validation</div> <div class="arch-box">Enrichment</div> <div class="arch-box">Deduplication</div> </div> <div class="arch-arrow">→</div> <div class="arch-stage"> <div class="arch-stage-title">Transform</div> <div class="arch-box">Schema Mapping</div> <div class="arch-box">Aggregation</div> <div class="arch-box">Normalization</div> <div class="arch-box">Feature Eng.</div> </div> <div class="arch-arrow">→</div> <div class="arch-stage"> <div class="arch-stage-title">Store</div> <div class="arch-box">Data Lake</div> <div class="arch-box">Data Warehouse</div> <div class="arch-box">Search Index</div> <div class="arch-box">Cache</div> </div> <div class="arch-arrow">→</div> <div class="arch-stage"> <div class="arch-stage-title">Serve</div> <div class="arch-box">REST API</div> <div class="arch-box">BI Dashboard</div> <div class="arch-box">ML Models</div> <div class="arch-box">Reports</div> </div> </div> </div>
Right Sidebar Layout
Layout: Main content area + right sidebar Best for: Systems with security/compliance emphasis, governance-focused views
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 180px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 4px; border: 1px solid #ccc; background: #fafafa; }.arch-layer-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; }.arch-box.tech { font-size: 10px; color: #666; } .arch-sidebar-panel { border-radius: 4px; padding: 10px; background: #fafafa; border: 1px solid #ccc; margin-bottom: 8px; }.arch-sidebar-title { font-size: 11px; font-weight: 600; text-align: center; color: #555; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.3px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #666; background: #fff; padding: 4px; border-radius: 3px; margin: 3px 0; border: 1px solid #eee; } </style> <div class="arch-title">Enterprise Architecture</div> <div class="arch-wrapper"> <div class="arch-main"> <div class="arch-layer"> <div class="arch-layer-title">User Access Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web Portal</div><div class="arch-box">Mobile App</div><div class="arch-box">Partner API</div><div class="arch-box">Admin Dashboard</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Application Layer</div> <div class="arch-grid arch-grid-3"><div class="arch-box highlight">Core Platform</div><div class="arch-box">Integration Hub</div><div class="arch-box">Workflow Engine</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Domain Services</div> <div class="arch-grid arch-grid-5"><div class="arch-box">Customer Mgmt</div><div class="arch-box">Order Processing</div><div class="arch-box">Inventory</div><div class="arch-box">Payments</div><div class="arch-box">Shipping</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Data Platform</div> <div class="arch-grid arch-grid-4"><div class="arch-box">OLTP Database</div><div class="arch-box">Data Warehouse</div><div class="arch-box">Data Lake</div><div class="arch-box">Cache Layer</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Cloud Platform</div><div class="arch-box">Networking</div><div class="arch-box">Container Runtime</div><div class="arch-box">Observability</div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">IAM / SSO</div><div class="arch-sidebar-item">mTLS / Encryption</div><div class="arch-sidebar-item">WAF / DDoS</div><div class="arch-sidebar-item">Secret Management</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">GDPR</div><div class="arch-sidebar-item">SOC 2</div><div class="arch-sidebar-item">PCI DSS</div><div class="arch-sidebar-item">Audit Trail</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Governance</div><div class="arch-sidebar-item">API Standards</div><div class="arch-sidebar-item">Data Catalog</div><div class="arch-sidebar-item">Cost Management</div></div> </div> </div> </div>
Single Stack Layout
Layout: Full-width vertical layers, no sidebars Best for: Simple services, microservice detail views, focused documentation
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-main { width: 100%; }.arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 4px; border: 1px solid #ccc; background: #fafafa; }.arch-layer-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; }.arch-box.tech { font-size: 10px; color: #666; } </style> <div class="arch-title">Service Architecture</div> <div class="arch-main"> <div class="arch-layer"> <div class="arch-layer-title">Presentation Layer</div> <div class="arch-grid arch-grid-5"><div class="arch-box">Web App</div><div class="arch-box">Mobile App</div><div class="arch-box">Admin Console</div><div class="arch-box">API Portal</div><div class="arch-box">CLI Tool</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">API Gateway</div> <div class="arch-grid arch-grid-6"><div class="arch-box">Routing</div><div class="arch-box highlight">Auth</div><div class="arch-box">Rate Limiting</div><div class="arch-box">Caching</div><div class="arch-box">Logging</div><div class="arch-box">Transformation</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Business Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box">User Service</div><div class="arch-box">Order Service</div><div class="arch-box">Payment Service</div><div class="arch-box">Notification Service</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-5"><div class="arch-box">PostgreSQL</div><div class="arch-box">Redis</div><div class="arch-box">Elasticsearch</div><div class="arch-box">S3</div><div class="arch-box">Kafka</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Kubernetes</div><div class="arch-box">Terraform</div><div class="arch-box">Prometheus</div><div class="arch-box">Grafana</div></div> </div> </div> </div>
Three-Column Layout
Layout: Left sidebar + center main + right sidebar Best for: Complex systems with cross-cutting concerns and monitoring sidebars
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 4px; border: 1px solid #ccc; background: #fafafa; }.arch-layer-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; }.arch-box.tech { font-size: 10px; color: #666; } .arch-sidebar-panel { border-radius: 4px; padding: 10px; background: #fafafa; border: 1px solid #ccc; margin-bottom: 8px; }.arch-sidebar-title { font-size: 11px; font-weight: 600; text-align: center; color: #555; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.3px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #666; background: #fff; padding: 4px; border-radius: 3px; margin: 3px 0; border: 1px solid #eee; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">Application Metrics</div><div class="arch-sidebar-item">Performance Tracking</div><div class="arch-sidebar-item">Health Checks</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Custom Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Operations</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Configuration</div></div> </div> <div class="arch-main"> <div class="arch-layer"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App</div><div class="arch-box">Mobile App</div><div class="arch-box">Desktop App</div><div class="arch-box">API Client</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Application Layer</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic</div><div class="arch-box highlight">API Gateway</div><div class="arch-box">Background Jobs</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Primary DB</div><div class="arch-box">Cache</div><div class="arch-box">Search</div><div class="arch-box">File Storage</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Infrastructure Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Containers</div><div class="arch-box">Load Balancer</div><div class="arch-box">Message Queue</div><div class="arch-box">CDN</div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulations</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Governance</div><div class="arch-sidebar-item">API Standards</div><div class="arch-sidebar-item">Code Review</div><div class="arch-sidebar-item">Documentation</div></div> </div> </div> </div>
Two-Column Split Layout
Layout: Two parallel columns for side-by-side comparison Best for: Before/after comparisons, dual-system views, migration architecture
Template
<div style="width: 1200px; box-sizing: border-box; position: relative;"> <style scoped> .arch-title { text-align: center; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; } .arch-split { display: flex; gap: 16px; } .arch-column { flex: 1; border: 1px solid #bbb; border-radius: 4px; padding: 14px; background: #fdfdfd; } .arch-column-title { font-size: 14px; font-weight: 600; color: #444; text-align: center; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #ddd; } .arch-layer { margin: 8px 0; padding: 12px; border-radius: 4px; border: 1px solid #ccc; background: #fafafa; }.arch-layer-title { font-size: 12px; font-weight: 600; color: #555; margin-bottom: 8px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; } .arch-grid { display: grid; gap: 6px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); } .arch-box { border-radius: 3px; padding: 8px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1.35; color: #333; background: #fff; border: 1px solid #ddd; }.arch-box.highlight { border: 2px solid #999; font-weight: 600; }.arch-box.tech { font-size: 10px; color: #666; } </style> <div class="arch-title">Migration Architecture: Legacy → Modern</div> <div class="arch-split"> <div class="arch-column"> <div class="arch-column-title">Legacy System</div> <div class="arch-layer"> <div class="arch-layer-title">Frontend</div> <div class="arch-grid arch-grid-2"><div class="arch-box">jQuery App</div><div class="arch-box">Server Pages</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Backend</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Monolith</div><div class="arch-box">SOAP API</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Data</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Oracle DB</div><div class="arch-box">File System</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-2"><div class="arch-box">Bare Metal</div><div class="arch-box">Manual Deploy</div></div> </div> </div> <div class="arch-column"> <div class="arch-column-title">Modern System</div> <div class="arch-layer"> <div class="arch-layer-title">Frontend</div> <div class="arch-grid arch-grid-2"><div class="arch-box highlight">React SPA</div><div class="arch-box">Mobile App</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Backend</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Microservices</div><div class="arch-box highlight">REST/gRPC</div><div class="arch-box">Event Bus</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Data</div> <div class="arch-grid arch-grid-3"><div class="arch-box">PostgreSQL</div><div class="arch-box">Redis</div><div class="arch-box">S3</div></div> </div> <div class="arch-layer"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Kubernetes</div><div class="arch-box">Terraform</div><div class="arch-box">CI/CD</div></div> </div> </div> </div> </div>
Dusk Glow Style
Style: Warm sunset spectrum (orange-red-pink-purple), vibrant gradients, 8px radius, dramatic color narrative Best for: Social media, entertainment platforms, martech, content creation tools
Style Characteristics
| Property | Value |
|---|---|
| Fill | Warm sunset gradients (orange → red → pink → purple) |
| Border | 2px solid, warm-to-cool spectrum |
| Radius | 8px layers, 6px boxes |
| Shadow | 0 2px 10px rgba(194,65,12,0.08) |
| Text | Dark wine (#7c2d12) on warm backgrounds |
| Palette | Coral / Orange / Rose / Amber / Plum — sunset sky spectrum |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative; background: #fffbf5; padding: 20px; border-radius: 10px;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 22px; font-weight: bold; color: #9a3412; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 8px; box-shadow: 0 2px 10px rgba(194, 65, 12, 0.08); }.arch-layer-title { font-size: 14px; font-weight: bold; margin-bottom: 10px; text-align: center; } .arch-grid { display: grid; gap: 8px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 6px; padding: 8px; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.35; color: #7c2d12; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(251, 146, 60, 0.2); }.arch-box.highlight { background: linear-gradient(135deg, #fed7aa 0%, #fdba74 100%); border: 2px solid #ea580c; }.arch-box.tech { font-size: 10px; color: #9a3412; background: rgba(255, 247, 237, 0.8); } .arch-layer.external { background: linear-gradient(135deg, #fdf4f0 0%, #f5e6de 100%); border: 2px dashed #d4a090; }.arch-layer.external .arch-layer-title { color: #a08070; }.arch-layer.user { background: linear-gradient(135deg, #ffedd5 0%, #fdba74 100%); border: 2px solid #f97316; }.arch-layer.user .arch-layer-title { color: #9a3412; }.arch-layer.application { background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%); border: 2px solid #ef4444; }.arch-layer.application .arch-layer-title { color: #991b1b; }.arch-layer.ai { background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%); border: 2px solid #ec4899; }.arch-layer.ai .arch-layer-title { color: #831843; }.arch-layer.data { background: linear-gradient(135deg, #faf5ff 0%, #e9d5ff 100%); border: 2px solid #a855f7; }.arch-layer.data .arch-layer-title { color: #581c87; }.arch-layer.infra { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 2px solid #d97706; }.arch-layer.infra .arch-layer-title { color: #92400e; } .arch-sidebar-panel { border-radius: 8px; padding: 10px; background: linear-gradient(135deg, #fff1e6 0%, #ffe4cc 100%); border: 2px solid #fb923c; margin-bottom: 8px; box-shadow: 0 2px 6px rgba(194, 65, 12, 0.06); }.arch-sidebar-title { font-size: 12px; font-weight: bold; text-align: center; color: #9a3412; margin-bottom: 6px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #7c2d12; background: rgba(255, 255, 255, 0.8); padding: 5px; border-radius: 5px; margin: 3px 0; border: 1px solid rgba(251, 146, 60, 0.15); }.arch-sidebar-item.metric { background: linear-gradient(135deg, #ffedd5 0%, #fdba74 100%); border: 1px solid #f97316; color: #9a3412; font-weight: 600; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">App Metrics</div><div class="arch-sidebar-item">Perf Tracking</div><div class="arch-sidebar-item">Health Checks</div><div class="arch-sidebar-item">Alerts</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Tech Metrics</div><div class="arch-sidebar-item">Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Ops</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Config</div><div class="arch-sidebar-item">Maintenance</div></div> </div> <div class="arch-main"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App<br><small>React/Vue</small></div><div class="arch-box">Mobile App<br><small>React Native</small></div><div class="arch-box">Desktop App<br><small>Electron</small></div><div class="arch-box">API Client<br><small>REST/GraphQL</small></div></div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic<br><small>Core Services</small></div><div class="arch-box highlight">API Gateway<br><small>Routing & Auth</small></div><div class="arch-box">Background Jobs<br><small>Queue Processing</small></div></div> </div> <div class="arch-layer ai"> <div class="arch-layer-title">Intelligence Layer</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ML Models<br><small>Inference Engine</small></div><div class="arch-box">Rule Engine<br><small>Business Rules</small></div></div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Primary DB<br><small>PostgreSQL</small></div><div class="arch-box tech">Cache<br><small>Redis</small></div><div class="arch-box tech">Search<br><small>Elasticsearch</small></div><div class="arch-box tech">File Storage<br><small>S3/MinIO</small></div></div> </div> <div class="arch-layer infra"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-5"><div class="arch-box tech">Container<br><small>Docker/K8s</small></div><div class="arch-box tech">Load Balancer<br><small>Nginx</small></div><div class="arch-box tech">Message Queue<br><small>RabbitMQ</small></div><div class="arch-box tech">Logging<br><small>ELK Stack</small></div><div class="arch-box tech">CDN<br><small>CloudFlare</small></div></div> </div> <div class="arch-layer external"> <div class="arch-layer-title">External Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Third-party APIs<br><small>Payment/Auth</small></div><div class="arch-box tech">Cloud Services<br><small>AWS/Azure</small></div><div class="arch-box tech">SaaS Tools<br><small>Analytics</small></div><div class="arch-box tech">Integrations<br><small>Webhooks</small></div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div><div class="arch-sidebar-item">Network Sec</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulatory</div><div class="arch-sidebar-item">Standards</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Backup</div><div class="arch-sidebar-item">Data Backup</div><div class="arch-sidebar-item">Disaster Recovery</div><div class="arch-sidebar-item">HA</div><div class="arch-sidebar-item">Failover</div></div> </div> </div> </div>
Ember Warm Style
Style: Amber-orange-terracotta warm spectrum, earthy gradients, 2px solid borders, 6px radius, organic warmth Best for: Retail/e-commerce, education platforms, lifestyle brands, cultural institutions
Style Characteristics
| Property | Value |
|---|---|
| Fill | Warm amber-to-orange gradients, earthy accents |
| Border | 2px solid, warm amber/brown tones |
| Radius | 6px layers, 5px boxes |
| Shadow | 0 2px 6px rgba(120,53,15,0.08) warm |
| Text | Dark clay (#44220e) on warm backgrounds |
| Palette | Amber / Burnt Orange / Coral / Sage / Stone |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative; background: #faf6f1; padding: 20px; border-radius: 8px; border: 1px solid #d4c4a8;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 22px; font-weight: bold; color: #78350f; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 6px; box-shadow: 0 2px 6px rgba(120, 53, 15, 0.08); }.arch-layer-title { font-size: 13px; font-weight: bold; margin-bottom: 10px; text-align: center; } .arch-grid { display: grid; gap: 8px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 5px; padding: 8px; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.35; color: #44220e; background: #fffcf7; border: 1px solid #d4c4a8; }.arch-box.highlight { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 2px solid #b45309; }.arch-box.tech { font-size: 10px; color: #78350f; background: #f5efe6; } .arch-layer.external { background: linear-gradient(135deg, #f5efe5 0%, #ede4d4 100%); border: 2px dashed #b8a080; }.arch-layer.external .arch-layer-title { color: #8a7a68; }.arch-layer.user { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 2px solid #d97706; }.arch-layer.user .arch-layer-title { color: #92400e; }.arch-layer.application { background: linear-gradient(135deg, #ffedd5 0%, #fdba74 100%); border: 2px solid #ea580c; }.arch-layer.application .arch-layer-title { color: #9a3412; }.arch-layer.ai { background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%); border: 2px solid #dc2626; }.arch-layer.ai .arch-layer-title { color: #991b1b; }.arch-layer.data { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border: 2px solid #059669; }.arch-layer.data .arch-layer-title { color: #065f46; }.arch-layer.infra { background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); border: 2px solid #64748b; }.arch-layer.infra .arch-layer-title { color: #334155; } .arch-sidebar-panel { border-radius: 6px; padding: 10px; background: linear-gradient(135deg, #f0ead8 0%, #e5dcca 100%); border: 2px solid #c4b498; margin-bottom: 8px; box-shadow: 0 1px 3px rgba(120, 53, 15, 0.06); }.arch-sidebar-title { font-size: 12px; font-weight: bold; text-align: center; color: #78350f; margin-bottom: 6px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #44220e; background: #fffcf7; padding: 5px; border-radius: 4px; margin: 3px 0; border: 1px solid #d4c4a8; }.arch-sidebar-item.metric { background: #fef3c7; border: 1px solid #d97706; color: #92400e; font-weight: 600; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">App Metrics</div><div class="arch-sidebar-item">Perf Tracking</div><div class="arch-sidebar-item">Health Checks</div><div class="arch-sidebar-item">Alerts</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Tech Metrics</div><div class="arch-sidebar-item">Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Ops</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Config</div><div class="arch-sidebar-item">Maintenance</div></div> </div> <div class="arch-main"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App<br><small>React/Vue</small></div><div class="arch-box">Mobile App<br><small>React Native</small></div><div class="arch-box">Desktop App<br><small>Electron</small></div><div class="arch-box">API Client<br><small>REST/GraphQL</small></div></div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic<br><small>Core Services</small></div><div class="arch-box highlight">API Gateway<br><small>Routing & Auth</small></div><div class="arch-box">Background Jobs<br><small>Queue Processing</small></div></div> </div> <div class="arch-layer ai"> <div class="arch-layer-title">Intelligence Layer</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ML Models<br><small>Inference Engine</small></div><div class="arch-box">Rule Engine<br><small>Business Rules</small></div></div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Primary DB<br><small>PostgreSQL</small></div><div class="arch-box tech">Cache<br><small>Redis</small></div><div class="arch-box tech">Search<br><small>Elasticsearch</small></div><div class="arch-box tech">File Storage<br><small>S3/MinIO</small></div></div> </div> <div class="arch-layer infra"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-5"><div class="arch-box tech">Container<br><small>Docker/K8s</small></div><div class="arch-box tech">Load Balancer<br><small>Nginx</small></div><div class="arch-box tech">Message Queue<br><small>RabbitMQ</small></div><div class="arch-box tech">Logging<br><small>ELK Stack</small></div><div class="arch-box tech">CDN<br><small>CloudFlare</small></div></div> </div> <div class="arch-layer external"> <div class="arch-layer-title">External Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Third-party APIs<br><small>Payment/Auth</small></div><div class="arch-box tech">Cloud Services<br><small>AWS/Azure</small></div><div class="arch-box tech">SaaS Tools<br><small>Analytics</small></div><div class="arch-box tech">Integrations<br><small>Webhooks</small></div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div><div class="arch-sidebar-item">Network Sec</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulatory</div><div class="arch-sidebar-item">Standards</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Backup</div><div class="arch-sidebar-item">Data Backup</div><div class="arch-sidebar-item">Disaster Recovery</div><div class="arch-sidebar-item">HA</div><div class="arch-sidebar-item">Failover</div></div> </div> </div> </div>
Frost Clean Style
Style: Ultra-minimal light gray, thin borders, sparse color accents via borders only, 6px radius, maximum whitespace Best for: Design tools, developer documentation, API references, minimalist SaaS
Style Characteristics
| Property | Value |
|---|---|
| Fill | Near-white backgrounds with barely-there tints |
| Border | 2px solid, saturated color accents |
| Radius | 6px layers, 4px boxes |
| Shadow | 0 1px 3px rgba(0,0,0,0.04) whisper |
| Text | Dark gray (#1f2937) on white backgrounds |
| Palette | White / Fog / Smoke — neutral base with color accents via borders |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative; background: #fafbfc; padding: 20px; border-radius: 6px; border: 1px solid #e5e7eb;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 22px; font-weight: bold; color: #1f2937; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 6px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); }.arch-layer-title { font-size: 13px; font-weight: bold; margin-bottom: 10px; text-align: center; } .arch-grid { display: grid; gap: 8px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 4px; padding: 8px; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.35; color: #1f2937; background: #ffffff; border: 1px solid #e5e7eb; }.arch-box.highlight { background: #f3f4f6; border: 2px solid #6b7280; }.arch-box.tech { font-size: 10px; color: #6b7280; background: #f9fafb; } .arch-layer.external { background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%); border: 1px dashed #d1d5db; }.arch-layer.external .arch-layer-title { color: #6b7280; }.arch-layer.user { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); border: 2px solid #3b82f6; }.arch-layer.user .arch-layer-title { color: #1d4ed8; }.arch-layer.application { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border: 2px solid #d97706; }.arch-layer.application .arch-layer-title { color: #92400e; }.arch-layer.ai { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); border: 2px solid #16a34a; }.arch-layer.ai .arch-layer-title { color: #15803d; }.arch-layer.data { background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%); border: 2px solid #db2777; }.arch-layer.data .arch-layer-title { color: #9d174d; }.arch-layer.infra { background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); border: 2px solid #6b7280; }.arch-layer.infra .arch-layer-title { color: #374151; } .arch-sidebar-panel { border-radius: 6px; padding: 10px; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); border: 1px solid #d1d5db; margin-bottom: 8px; }.arch-sidebar-title { font-size: 12px; font-weight: bold; text-align: center; color: #1f2937; margin-bottom: 6px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #374151; background: #ffffff; padding: 5px; border-radius: 3px; margin: 3px 0; border: 1px solid #e5e7eb; }.arch-sidebar-item.metric { background: #f3f4f6; border: 1px solid #9ca3af; color: #1f2937; font-weight: 600; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">App Metrics</div><div class="arch-sidebar-item">Perf Tracking</div><div class="arch-sidebar-item">Health Checks</div><div class="arch-sidebar-item">Alerts</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Tech Metrics</div><div class="arch-sidebar-item">Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Ops</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Config</div><div class="arch-sidebar-item">Maintenance</div></div> </div> <div class="arch-main"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App<br><small>React/Vue</small></div><div class="arch-box">Mobile App<br><small>React Native</small></div><div class="arch-box">Desktop App<br><small>Electron</small></div><div class="arch-box">API Client<br><small>REST/GraphQL</small></div></div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic<br><small>Core Services</small></div><div class="arch-box highlight">API Gateway<br><small>Routing & Auth</small></div><div class="arch-box">Background Jobs<br><small>Queue Processing</small></div></div> </div> <div class="arch-layer ai"> <div class="arch-layer-title">Intelligence Layer</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ML Models<br><small>Inference Engine</small></div><div class="arch-box">Rule Engine<br><small>Business Rules</small></div></div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Primary DB<br><small>PostgreSQL</small></div><div class="arch-box tech">Cache<br><small>Redis</small></div><div class="arch-box tech">Search<br><small>Elasticsearch</small></div><div class="arch-box tech">File Storage<br><small>S3/MinIO</small></div></div> </div> <div class="arch-layer infra"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-5"><div class="arch-box tech">Container<br><small>Docker/K8s</small></div><div class="arch-box tech">Load Balancer<br><small>Nginx</small></div><div class="arch-box tech">Message Queue<br><small>RabbitMQ</small></div><div class="arch-box tech">Logging<br><small>ELK Stack</small></div><div class="arch-box tech">CDN<br><small>CloudFlare</small></div></div> </div> <div class="arch-layer external"> <div class="arch-layer-title">External Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Third-party APIs<br><small>Payment/Auth</small></div><div class="arch-box tech">Cloud Services<br><small>AWS/Azure</small></div><div class="arch-box tech">SaaS Tools<br><small>Analytics</small></div><div class="arch-box tech">Integrations<br><small>Webhooks</small></div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div><div class="arch-sidebar-item">Network Sec</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulatory</div><div class="arch-sidebar-item">Standards</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Backup</div><div class="arch-sidebar-item">Data Backup</div><div class="arch-sidebar-item">Disaster Recovery</div><div class="arch-sidebar-item">HA</div><div class="arch-sidebar-item">Failover</div></div> </div> </div> </div>
Indigo Deep Style
Style: Blue-to-violet monochrome progression, indigo gradients, 6px radius, deep-hue sophistication Best for: Brand-consistent systems, enterprise white papers, internal platforms, print materials
Style Characteristics
| Property | Value |
|---|---|
| Fill | Indigo-to-violet gradients, single-hue spectrum |
| Border | 2px solid, blue-indigo-violet progression |
| Radius | 6px layers, 5px boxes |
| Shadow | 0 2px 8px rgba(67,56,202,0.06) |
| Text | Deep indigo (#312e81) on violet-tinted backgrounds |
| Palette | Sky / Indigo / Violet / Purple / Fuchsia — blue-purple hue progression |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative; background: #f5f3ff; padding: 20px; border-radius: 8px; border: 1px solid #c7c2ea;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 22px; font-weight: bold; color: #312e81; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 6px; box-shadow: 0 2px 8px rgba(67, 56, 202, 0.06); }.arch-layer-title { font-size: 13px; font-weight: bold; margin-bottom: 10px; text-align: center; } .arch-grid { display: grid; gap: 8px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 5px; padding: 8px; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.35; color: #312e81; background: rgba(255, 255, 255, 0.85); border: 1px solid #c7d2fe; }.arch-box.highlight { background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%); border: 2px solid #4f46e5; }.arch-box.tech { font-size: 10px; color: #4338ca; background: rgba(238, 242, 255, 0.8); } .arch-layer.external { background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); border: 2px dashed #94a3b8; }.arch-layer.external .arch-layer-title { color: #64748b; }.arch-layer.user { background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); border: 2px solid #3b82f6; }.arch-layer.user .arch-layer-title { color: #1e40af; }.arch-layer.application { background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%); border: 2px solid #4f46e5; }.arch-layer.application .arch-layer-title { color: #3730a3; }.arch-layer.ai { background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%); border: 2px solid #7c3aed; }.arch-layer.ai .arch-layer-title { color: #5b21b6; }.arch-layer.data { background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%); border: 2px solid #9333ea; }.arch-layer.data .arch-layer-title { color: #7e22ce; }.arch-layer.infra { background: linear-gradient(135deg, #fae8ff 0%, #f5d0fe 100%); border: 2px solid #a855f7; }.arch-layer.infra .arch-layer-title { color: #86198f; } .arch-sidebar-panel { border-radius: 6px; padding: 10px; background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%); border: 2px solid #a5b4fc; margin-bottom: 8px; box-shadow: 0 1px 3px rgba(67, 56, 202, 0.04); }.arch-sidebar-title { font-size: 12px; font-weight: bold; text-align: center; color: #312e81; margin-bottom: 6px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #3730a3; background: rgba(255, 255, 255, 0.8); padding: 5px; border-radius: 4px; margin: 3px 0; border: 1px solid #c7d2fe; }.arch-sidebar-item.metric { background: #e0e7ff; border: 1px solid #6366f1; color: #3730a3; font-weight: 600; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">App Metrics</div><div class="arch-sidebar-item">Perf Tracking</div><div class="arch-sidebar-item">Health Checks</div><div class="arch-sidebar-item">Alerts</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Tech Metrics</div><div class="arch-sidebar-item">Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Ops</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Config</div><div class="arch-sidebar-item">Maintenance</div></div> </div> <div class="arch-main"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App<br><small>React/Vue</small></div><div class="arch-box">Mobile App<br><small>React Native</small></div><div class="arch-box">Desktop App<br><small>Electron</small></div><div class="arch-box">API Client<br><small>REST/GraphQL</small></div></div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic<br><small>Core Services</small></div><div class="arch-box highlight">API Gateway<br><small>Routing & Auth</small></div><div class="arch-box">Background Jobs<br><small>Queue Processing</small></div></div> </div> <div class="arch-layer ai"> <div class="arch-layer-title">Intelligence Layer</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ML Models<br><small>Inference Engine</small></div><div class="arch-box">Rule Engine<br><small>Business Rules</small></div></div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Primary DB<br><small>PostgreSQL</small></div><div class="arch-box tech">Cache<br><small>Redis</small></div><div class="arch-box tech">Search<br><small>Elasticsearch</small></div><div class="arch-box tech">File Storage<br><small>S3/MinIO</small></div></div> </div> <div class="arch-layer infra"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-5"><div class="arch-box tech">Container<br><small>Docker/K8s</small></div><div class="arch-box tech">Load Balancer<br><small>Nginx</small></div><div class="arch-box tech">Message Queue<br><small>RabbitMQ</small></div><div class="arch-box tech">Logging<br><small>ELK Stack</small></div><div class="arch-box tech">CDN<br><small>CloudFlare</small></div></div> </div> <div class="arch-layer external"> <div class="arch-layer-title">External Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Third-party APIs<br><small>Payment/Auth</small></div><div class="arch-box tech">Cloud Services<br><small>AWS/Azure</small></div><div class="arch-box tech">SaaS Tools<br><small>Analytics</small></div><div class="arch-box tech">Integrations<br><small>Webhooks</small></div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div><div class="arch-sidebar-item">Network Sec</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulatory</div><div class="arch-sidebar-item">Standards</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Backup</div><div class="arch-sidebar-item">Data Backup</div><div class="arch-sidebar-item">Disaster Recovery</div><div class="arch-sidebar-item">HA</div><div class="arch-sidebar-item">Failover</div></div> </div> </div> </div>
Neon Dark Style
Style: Dark slate background (#0f172a), neon-bright borders, semi-transparent fills, 8px radius, glow shadows Best for: Tech talks, developer conferences, gaming platforms, cybersecurity dashboards
Style Characteristics
| Property | Value |
|---|---|
| Fill | Semi-transparent dark with rgba overlays |
| Border | 1px solid neon-bright colors |
| Radius | 8px layers, 6px boxes |
| Shadow | Colored glow 0 0 12px rgba(color, 0.15) |
| Text | Light (#e2e8f0) on dark backgrounds |
| Palette | Neon cyan / Amber / Emerald / Magenta / Violet on dark slate |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative; background: #0f172a; padding: 20px; border-radius: 12px;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 22px; font-weight: bold; color: #f1f5f9; margin-bottom: 16px; letter-spacing: 1px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 8px; }.arch-layer-title { font-size: 13px; font-weight: bold; margin-bottom: 10px; text-align: center; } .arch-grid { display: grid; gap: 8px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 6px; padding: 8px; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.35; color: #e2e8f0; background: rgba(30, 41, 59, 0.8); border: 1px solid rgba(148, 163, 184, 0.2); }.arch-box.highlight { background: rgba(250, 204, 21, 0.15); border: 1px solid #facc15; color: #fef08a; }.arch-box.tech { font-size: 10px; color: #94a3b8; background: rgba(15, 23, 42, 0.6); } .arch-layer.external { background: rgba(51, 65, 85, 0.3); border: 1px dashed #475569; }.arch-layer.external .arch-layer-title { color: #94a3b8; }.arch-layer.user { background: rgba(14, 165, 233, 0.1); border: 1px solid #0ea5e9; box-shadow: 0 0 12px rgba(14, 165, 233, 0.15); }.arch-layer.user .arch-layer-title { color: #7dd3fc; }.arch-layer.application { background: rgba(245, 158, 11, 0.1); border: 1px solid #f59e0b; box-shadow: 0 0 12px rgba(245, 158, 11, 0.15); }.arch-layer.application .arch-layer-title { color: #fcd34d; }.arch-layer.ai { background: rgba(16, 185, 129, 0.1); border: 1px solid #10b981; box-shadow: 0 0 12px rgba(16, 185, 129, 0.15); }.arch-layer.ai .arch-layer-title { color: #6ee7b7; }.arch-layer.data { background: rgba(236, 72, 153, 0.1); border: 1px solid #ec4899; box-shadow: 0 0 12px rgba(236, 72, 153, 0.15); }.arch-layer.data .arch-layer-title { color: #f9a8d4; }.arch-layer.infra { background: rgba(139, 92, 246, 0.1); border: 1px solid #8b5cf6; box-shadow: 0 0 12px rgba(139, 92, 246, 0.15); }.arch-layer.infra .arch-layer-title { color: #c4b5fd; } .arch-sidebar-panel { border-radius: 8px; padding: 10px; background: rgba(30, 41, 59, 0.6); border: 1px solid #334155; margin-bottom: 8px; }.arch-sidebar-title { font-size: 12px; font-weight: bold; text-align: center; color: #94a3b8; margin-bottom: 6px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #cbd5e1; background: rgba(15, 23, 42, 0.5); padding: 5px; border-radius: 4px; margin: 3px 0; border: 1px solid rgba(51, 65, 85, 0.5); }.arch-sidebar-item.metric { background: rgba(16, 185, 129, 0.15); border: 1px solid rgba(16, 185, 129, 0.4); color: #6ee7b7; font-weight: 600; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">App Metrics</div><div class="arch-sidebar-item">Perf Tracking</div><div class="arch-sidebar-item">Health Checks</div><div class="arch-sidebar-item">Alerts</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Tech Metrics</div><div class="arch-sidebar-item">Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Ops</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Config</div><div class="arch-sidebar-item">Maintenance</div></div> </div> <div class="arch-main"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App<br><small>React/Vue</small></div><div class="arch-box">Mobile App<br><small>React Native</small></div><div class="arch-box">Desktop App<br><small>Electron</small></div><div class="arch-box">API Client<br><small>REST/GraphQL</small></div></div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic<br><small>Core Services</small></div><div class="arch-box highlight">API Gateway<br><small>Routing & Auth</small></div><div class="arch-box">Background Jobs<br><small>Queue Processing</small></div></div> </div> <div class="arch-layer ai"> <div class="arch-layer-title">Intelligence Layer</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ML Models<br><small>Inference Engine</small></div><div class="arch-box">Rule Engine<br><small>Business Rules</small></div></div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Primary DB<br><small>PostgreSQL</small></div><div class="arch-box tech">Cache<br><small>Redis</small></div><div class="arch-box tech">Search<br><small>Elasticsearch</small></div><div class="arch-box tech">File Storage<br><small>S3/MinIO</small></div></div> </div> <div class="arch-layer infra"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-5"><div class="arch-box tech">Container<br><small>Docker/K8s</small></div><div class="arch-box tech">Load Balancer<br><small>Nginx</small></div><div class="arch-box tech">Message Queue<br><small>RabbitMQ</small></div><div class="arch-box tech">Logging<br><small>ELK Stack</small></div><div class="arch-box tech">CDN<br><small>CloudFlare</small></div></div> </div> <div class="arch-layer external"> <div class="arch-layer-title">External Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Third-party APIs<br><small>Payment/Auth</small></div><div class="arch-box tech">Cloud Services<br><small>AWS/Azure</small></div><div class="arch-box tech">SaaS Tools<br><small>Analytics</small></div><div class="arch-box tech">Integrations<br><small>Webhooks</small></div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div><div class="arch-sidebar-item">Network Sec</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulatory</div><div class="arch-sidebar-item">Standards</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Backup</div><div class="arch-sidebar-item">Data Backup</div><div class="arch-sidebar-item">Disaster Recovery</div><div class="arch-sidebar-item">HA</div><div class="arch-sidebar-item">Failover</div></div> </div> </div> </div>
Ocean Teal Style
Style: Blue-to-teal-to-indigo depth gradient, cool-spectrum borders, 8px radius, coastal serenity Best for: Travel platforms, logistics/shipping, green tech, weather/ocean projects
Style Characteristics
| Property | Value |
|---|---|
| Fill | Cool teal-to-blue gradients, ocean depth progression |
| Border | 2px solid, teal-cyan-blue spectrum |
| Radius | 8px layers, 6px boxes |
| Shadow | 0 2px 8px rgba(13,148,136,0.08) |
| Text | Deep teal (#134e4a) on cool-toned backgrounds |
| Palette | Seafoam / Aqua / Cyan / Sky / Indigo |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative; background: #f0fafa; padding: 20px; border-radius: 8px; border: 1px solid #b2d8d8;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 22px; font-weight: bold; color: #134e4a; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 8px; box-shadow: 0 2px 8px rgba(13, 148, 136, 0.08); }.arch-layer-title { font-size: 13px; font-weight: bold; margin-bottom: 10px; text-align: center; } .arch-grid { display: grid; gap: 8px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 6px; padding: 8px; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.35; color: #134e4a; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(94, 234, 212, 0.25); }.arch-box.highlight { background: linear-gradient(135deg, #ccfbf1 0%, #99f6e4 100%); border: 2px solid #14b8a6; }.arch-box.tech { font-size: 10px; color: #115e59; background: rgba(240, 253, 250, 0.8); } .arch-layer.external { background: linear-gradient(135deg, #f0fdfa 0%, #e6f7f4 100%); border: 2px dashed #94d8ce; }.arch-layer.external .arch-layer-title { color: #5eaa9e; }.arch-layer.user { background: linear-gradient(135deg, #ccfbf1 0%, #99f6e4 100%); border: 2px solid #14b8a6; }.arch-layer.user .arch-layer-title { color: #0f766e; }.arch-layer.application { background: linear-gradient(135deg, #cffafe 0%, #a5f3fc 100%); border: 2px solid #06b6d4; }.arch-layer.application .arch-layer-title { color: #0e7490; }.arch-layer.ai { background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); border: 2px solid #3b82f6; }.arch-layer.ai .arch-layer-title { color: #1d4ed8; }.arch-layer.data { background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%); border: 2px solid #0284c7; }.arch-layer.data .arch-layer-title { color: #075985; }.arch-layer.infra { background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%); border: 2px solid #6366f1; }.arch-layer.infra .arch-layer-title { color: #4338ca; } .arch-sidebar-panel { border-radius: 8px; padding: 10px; background: linear-gradient(135deg, #e6f7f4 0%, #d0f0ea 100%); border: 2px solid #5eead4; margin-bottom: 8px; box-shadow: 0 1px 3px rgba(13, 148, 136, 0.06); }.arch-sidebar-title { font-size: 12px; font-weight: bold; text-align: center; color: #134e4a; margin-bottom: 6px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #115e59; background: rgba(255, 255, 255, 0.85); padding: 5px; border-radius: 5px; margin: 3px 0; border: 1px solid rgba(94, 234, 212, 0.2); }.arch-sidebar-item.metric { background: #ccfbf1; border: 1px solid #14b8a6; color: #0f766e; font-weight: 600; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">App Metrics</div><div class="arch-sidebar-item">Perf Tracking</div><div class="arch-sidebar-item">Health Checks</div><div class="arch-sidebar-item">Alerts</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Tech Metrics</div><div class="arch-sidebar-item">Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Ops</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Config</div><div class="arch-sidebar-item">Maintenance</div></div> </div> <div class="arch-main"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App<br><small>React/Vue</small></div><div class="arch-box">Mobile App<br><small>React Native</small></div><div class="arch-box">Desktop App<br><small>Electron</small></div><div class="arch-box">API Client<br><small>REST/GraphQL</small></div></div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic<br><small>Core Services</small></div><div class="arch-box highlight">API Gateway<br><small>Routing & Auth</small></div><div class="arch-box">Background Jobs<br><small>Queue Processing</small></div></div> </div> <div class="arch-layer ai"> <div class="arch-layer-title">Intelligence Layer</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ML Models<br><small>Inference Engine</small></div><div class="arch-box">Rule Engine<br><small>Business Rules</small></div></div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Primary DB<br><small>PostgreSQL</small></div><div class="arch-box tech">Cache<br><small>Redis</small></div><div class="arch-box tech">Search<br><small>Elasticsearch</small></div><div class="arch-box tech">File Storage<br><small>S3/MinIO</small></div></div> </div> <div class="arch-layer infra"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-5"><div class="arch-box tech">Container<br><small>Docker/K8s</small></div><div class="arch-box tech">Load Balancer<br><small>Nginx</small></div><div class="arch-box tech">Message Queue<br><small>RabbitMQ</small></div><div class="arch-box tech">Logging<br><small>ELK Stack</small></div><div class="arch-box tech">CDN<br><small>CloudFlare</small></div></div> </div> <div class="arch-layer external"> <div class="arch-layer-title">External Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Third-party APIs<br><small>Payment/Auth</small></div><div class="arch-box tech">Cloud Services<br><small>AWS/Azure</small></div><div class="arch-box tech">SaaS Tools<br><small>Analytics</small></div><div class="arch-box tech">Integrations<br><small>Webhooks</small></div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div><div class="arch-sidebar-item">Network Sec</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulatory</div><div class="arch-sidebar-item">Standards</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Backup</div><div class="arch-sidebar-item">Data Backup</div><div class="arch-sidebar-item">Disaster Recovery</div><div class="arch-sidebar-item">HA</div><div class="arch-sidebar-item">Failover</div></div> </div> </div> </div>
Pastel Mix Style
Style: Multi-hue soft pastels, rainbow layering, 8px radius, playful and balanced Best for: SaaS products, startups, general tech architecture, product documentation
Style Characteristics
| Property | Value |
|---|---|
| Fill | Multi-color pastel gradients, each layer a distinct hue |
| Border | 2px solid, saturated accent per layer |
| Radius | 8px layers, 6px boxes |
| Shadow | 0 2px 8px rgba(0,0,0,0.04) |
| Text | Dark slate (#1e293b) on pastel backgrounds |
| Palette | Sky Blue / Amber / Mint / Rose / Indigo — rainbow spectrum |
Template
<div style="width: 1200px; box-sizing: border-box; position: relative; background: #fafbff; padding: 20px; border-radius: 10px;"> <style scoped> .arch-wrapper { display: flex; gap: 12px; }.arch-sidebar { width: 165px; flex-shrink: 0; }.arch-main { flex: 1; min-width: 0; }.arch-title { text-align: center; font-size: 22px; font-weight: bold; color: #1e293b; margin-bottom: 16px; } .arch-layer { margin: 8px 0; padding: 14px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }.arch-layer-title { font-size: 13px; font-weight: bold; margin-bottom: 10px; text-align: center; } .arch-grid { display: grid; gap: 8px; }.arch-grid-2 { grid-template-columns: repeat(2, 1fr); }.arch-grid-3 { grid-template-columns: repeat(3, 1fr); }.arch-grid-4 { grid-template-columns: repeat(4, 1fr); }.arch-grid-5 { grid-template-columns: repeat(5, 1fr); }.arch-grid-6 { grid-template-columns: repeat(6, 1fr); } .arch-box { border-radius: 6px; padding: 8px; text-align: center; font-size: 11px; font-weight: 600; line-height: 1.35; color: #1e293b; background: #ffffff; border: 1px solid #e2e8f0; }.arch-box.highlight { background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); border: 2px solid #2563eb; }.arch-box.tech { font-size: 10px; color: #475569; background: #f8fafc; } .arch-layer.external { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 2px dashed #94a3b8; }.arch-layer.external .arch-layer-title { color: #64748b; }.arch-layer.user { background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); border: 2px solid #3b82f6; }.arch-layer.user .arch-layer-title { color: #1e40af; }.arch-layer.application { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 2px solid #eab308; }.arch-layer.application .arch-layer-title { color: #854d0e; }.arch-layer.ai { background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%); border: 2px solid #22c55e; }.arch-layer.ai .arch-layer-title { color: #15803d; }.arch-layer.data { background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%); border: 2px solid #ec4899; }.arch-layer.data .arch-layer-title { color: #9d174d; }.arch-layer.infra { background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%); border: 2px solid #6366f1; }.arch-layer.infra .arch-layer-title { color: #4338ca; } .arch-sidebar-panel { border-radius: 8px; padding: 10px; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); border: 1px solid #9ca3af; margin-bottom: 8px; }.arch-sidebar-title { font-size: 12px; font-weight: bold; text-align: center; color: #1e293b; margin-bottom: 6px; }.arch-sidebar-item { font-size: 10px; text-align: center; color: #374151; background: #ffffff; padding: 5px; border-radius: 5px; margin: 3px 0; border: 1px solid #e5e7eb; }.arch-sidebar-item.metric { background: #dbeafe; border: 1px solid #3b82f6; color: #1e40af; font-weight: 600; } </style> <div class="arch-title">System Architecture</div> <div class="arch-wrapper"> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Monitoring</div><div class="arch-sidebar-item">App Metrics</div><div class="arch-sidebar-item">Perf Tracking</div><div class="arch-sidebar-item">Health Checks</div><div class="arch-sidebar-item">Alerts</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Analytics</div><div class="arch-sidebar-item">User Behavior</div><div class="arch-sidebar-item">Business KPIs</div><div class="arch-sidebar-item">Tech Metrics</div><div class="arch-sidebar-item">Reports</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Ops</div><div class="arch-sidebar-item">CI/CD Pipeline</div><div class="arch-sidebar-item">Deployment</div><div class="arch-sidebar-item">Config</div><div class="arch-sidebar-item">Maintenance</div></div> </div> <div class="arch-main"> <div class="arch-layer user"> <div class="arch-layer-title">User Interface Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box">Web App<br><small>React/Vue</small></div><div class="arch-box">Mobile App<br><small>React Native</small></div><div class="arch-box">Desktop App<br><small>Electron</small></div><div class="arch-box">API Client<br><small>REST/GraphQL</small></div></div> </div> <div class="arch-layer application"> <div class="arch-layer-title">Application Services</div> <div class="arch-grid arch-grid-3"><div class="arch-box">Business Logic<br><small>Core Services</small></div><div class="arch-box highlight">API Gateway<br><small>Routing & Auth</small></div><div class="arch-box">Background Jobs<br><small>Queue Processing</small></div></div> </div> <div class="arch-layer ai"> <div class="arch-layer-title">Intelligence Layer</div> <div class="arch-grid arch-grid-2"><div class="arch-box">ML Models<br><small>Inference Engine</small></div><div class="arch-box">Rule Engine<br><small>Business Rules</small></div></div> </div> <div class="arch-layer data"> <div class="arch-layer-title">Data Layer</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Primary DB<br><small>PostgreSQL</small></div><div class="arch-box tech">Cache<br><small>Redis</small></div><div class="arch-box tech">Search<br><small>Elasticsearch</small></div><div class="arch-box tech">File Storage<br><small>S3/MinIO</small></div></div> </div> <div class="arch-layer infra"> <div class="arch-layer-title">Infrastructure</div> <div class="arch-grid arch-grid-5"><div class="arch-box tech">Container<br><small>Docker/K8s</small></div><div class="arch-box tech">Load Balancer<br><small>Nginx</small></div><div class="arch-box tech">Message Queue<br><small>RabbitMQ</small></div><div class="arch-box tech">Logging<br><small>ELK Stack</small></div><div class="arch-box tech">CDN<br><small>CloudFlare</small></div></div> </div> <div class="arch-layer external"> <div class="arch-layer-title">External Services</div> <div class="arch-grid arch-grid-4"><div class="arch-box tech">Third-party APIs<br><small>Payment/Auth</small></div><div class="arch-box tech">Cloud Services<br><small>AWS/Azure</small></div><div class="arch-box tech">SaaS Tools<br><small>Analytics</small></div><div class="arch-box tech">Integrations<br><small>Webhooks</small></div></div> </div> </div> <div class="arch-sidebar"> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Security</div><div class="arch-sidebar-item">Authentication</div><div class="arch-sidebar-item">Authorization</div><div class="arch-sidebar-item">Encryption</div><div class="arch-sidebar-item">Network Sec</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Compliance</div><div class="arch-sidebar-item">Audit Logging</div><div class="arch-sidebar-item">Data Privacy</div><div class="arch-sidebar-item">Regulatory</div><div class="arch-sidebar-item">Standards</div></div> <div class="arch-sidebar-panel"><div class="arch-sidebar-title">Backup</div><div class="arch-sidebar-item">Data Backup</div><div class="arch-sidebar-item">Disaster Recovery</div><div class="arch-sidebar-item">HA</div><div class="arch-sidebar-item">Failover</div></div> </div> </div> </div>
Related skills
How it compares
Use architecture for styled HTML banner diagrams in docs; use C4 or Mermaid generators when you need model-driven diagrams from code structure.
FAQ
Can architecture HTML use fenced code blocks?
No. Write HTML directly in Markdown without html fences; code blocks prevent proper diagram rendering.
How should connectors between components be drawn?
Use SVG path M and L commands for orthogonal horizontal and vertical segments; do not use line elements or diagonal curves.
What is the recommended build order?
Create wrapper and CSS first, add empty layer containers, fill components layer by layer, then add highlights and connectors last.
Is Architecture safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.