# aravinnovationsgrc99/omnigrc_ui architecture

> Architecture diagram of the GitHub repository aravinnovationsgrc99/omnigrc_ui, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/aravinnovationsgrc99/omnigrc_ui
- Repository: https://github.com/aravinnovationsgrc99/omnigrc_ui

## Overview

OMNiGRC’s repository is a Next.js marketing and lead-generation website for a connected GRC platform, not the platform’s operational implementation. The principal visitor journey starts at the homepage, explores product and framework information, then requests a demo; the demo form redirects to a thank-you page. The homepage documents risk/assets, control mapping, testing, auditability, framework coverage, and regional hosting as platform capabilities. These are represented as site content rather than runtime GRC services; sampled source does not establish form submission to a backend.

Main entry points: [`src/app/page.tsx`](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/page.tsx) (Homepage), [`src/components/layout/Header.tsx`](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/layout/Header.tsx) (Navigation), [`src/app/get-a-demo/page.tsx`](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/get-a-demo/page.tsx) (Demo request), [`src/app/trust-vault/page.tsx`](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/trust-vault/page.tsx) (Resource hub)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_site["Marketing Site"]
  node_home["Homepage<br/>[page.tsx]"]
  node_header["Navigation<br/>[Header.tsx]"]
  node_footer["Footer<br/>[Footer.tsx]"]
end

subgraph group_content["Product Content"]
  node_productpages["Product pages<br/>[page.tsx]"]
  node_solutions["Solutions pages<br/>[page.tsx]"]
  node_frameworks["Framework pages<br/>[page.tsx]"]
  node_platform["Unified workflows"]
  node_architecture["AI trust model"]
  node_coverage["Framework coverage"]
  node_hero["Platform overview<br/>[HeroSection.tsx]"]
  node_visual["Platform visual"]
  node_about["About<br/>[page.tsx]"]
  node_testimonials["GRC scenarios"]
  node_comparison["Platform comparison"]
end

subgraph group_conversion["Lead Conversion"]
  node_pricing["Pricing<br/>[page.tsx]"]
  node_demo["Demo request<br/>[page.tsx]"]
  node_thanks["Request confirmation<br/>[page.tsx]"]
  node_contact["Contact<br/>[page.tsx]"]
end

subgraph group_resources["Resources"]
  node_blog["Blog<br/>[page.tsx]"]
  node_vault["Resource hub<br/>[page.tsx]"]
end

node_visitor(("Site visitor"))

node_visitor -->|"opens"| node_home
node_home -->|"renders"| node_header
node_home -->|"renders"| node_footer
node_home -->|"renders"| node_hero
node_home -->|"renders"| node_platform
node_home -->|"renders"| node_architecture
node_home -->|"renders"| node_coverage
node_home -->|"renders"| node_testimonials
node_home -->|"renders"| node_comparison
node_hero -->|"renders"| node_visual
node_header -->|"links to"| node_productpages
node_header -->|"links to"| node_solutions
node_header -->|"links to"| node_frameworks
node_header -->|"links to"| node_about
node_header -->|"links to"| node_pricing
node_header -->|"links to"| node_demo
node_header -->|"links to"| node_blog
node_header -->|"links to"| node_vault
node_pricing -->|"links to"| node_demo
node_about -->|"links to"| node_demo
node_blog -->|"links to"| node_vault
node_vault -->|"requests resources"| node_demo
node_demo -->|"redirects"| node_thanks
node_contact -->|"shows sent state"| node_visitor

click node_home "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/page.tsx"
click node_header "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/layout/Header.tsx"
click node_footer "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/layout/Footer.tsx"
click node_productpages "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/products/%5Bslug%5D/page.tsx"
click node_solutions "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/solutions/%5Bslug%5D/page.tsx"
click node_frameworks "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/frameworks/%5Bslug%5D/page.tsx"
click node_platform "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/UnifiedPlatformSection.tsx"
click node_architecture "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/ArchitectureSection.tsx"
click node_coverage "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/CoverageSection.tsx"
click node_hero "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/HeroSection.tsx"
click node_visual "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/3d/IsometricHeroVisual.tsx"
click node_about "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/about-us/page.tsx"
click node_pricing "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/pricing/page.tsx"
click node_demo "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/get-a-demo/page.tsx"
click node_thanks "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/thank-you/page.tsx"
click node_contact "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/contact-us/page.tsx"
click node_blog "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/blog/page.tsx"
click node_vault "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/trust-vault/page.tsx"
click node_testimonials "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/TestimonialsSection.tsx"
click node_comparison "https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/ComparisonSection.tsx"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_home,node_header,node_footer toneBlue
class node_productpages,node_solutions,node_frameworks,node_platform,node_architecture,node_coverage,node_hero,node_visual,node_about,node_testimonials,node_comparison toneAmber
class node_pricing,node_demo,node_thanks,node_contact toneMint
class node_blog,node_vault toneRose
class node_visitor toneIndigo
```

## Components

### Marketing Site

- [Homepage](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/page.tsx): `src/app/page.tsx`
- [Navigation](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/layout/Header.tsx): `src/components/layout/Header.tsx`
- [Footer](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/layout/Footer.tsx): `src/components/layout/Footer.tsx`

### Product Content

- [Product pages](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/products/%5Bslug%5D/page.tsx): `src/app/products/[slug]/page.tsx`
- [Solutions pages](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/solutions/%5Bslug%5D/page.tsx): `src/app/solutions/[slug]/page.tsx`
- [Framework pages](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/frameworks/%5Bslug%5D/page.tsx): `src/app/frameworks/[slug]/page.tsx`
- [Unified workflows](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/UnifiedPlatformSection.tsx): `src/components/sections/UnifiedPlatformSection.tsx`
- [AI trust model](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/ArchitectureSection.tsx): `src/components/sections/ArchitectureSection.tsx`
- [Framework coverage](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/CoverageSection.tsx): `src/components/sections/CoverageSection.tsx`
- [Platform overview](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/HeroSection.tsx): `src/components/sections/HeroSection.tsx`
- [Platform visual](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/3d/IsometricHeroVisual.tsx): `src/components/3d/IsometricHeroVisual.tsx`
- [About](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/about-us/page.tsx): `src/app/about-us/page.tsx`
- [GRC scenarios](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/TestimonialsSection.tsx): `src/components/sections/TestimonialsSection.tsx`
- [Platform comparison](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/components/sections/ComparisonSection.tsx): `src/components/sections/ComparisonSection.tsx`

### Lead Conversion

- [Pricing](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/pricing/page.tsx): `src/app/pricing/page.tsx`
- [Demo request](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/get-a-demo/page.tsx): `src/app/get-a-demo/page.tsx`
- [Request confirmation](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/thank-you/page.tsx): `src/app/thank-you/page.tsx`
- [Contact](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/contact-us/page.tsx): `src/app/contact-us/page.tsx`

### Resources

- [Blog](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/blog/page.tsx): `src/app/blog/page.tsx`
- [Resource hub](https://github.com/aravinnovationsgrc99/omnigrc_ui/blob/main/src/app/trust-vault/page.tsx): `src/app/trust-vault/page.tsx`

### Other components

- **Site visitor**

## Connections

- Site visitor → Homepage: opens
- Homepage → Navigation: renders
- Homepage → Footer: renders
- Homepage → Platform overview: renders
- Homepage → Unified workflows: renders
- Homepage → AI trust model: renders
- Homepage → Framework coverage: renders
- Homepage → GRC scenarios: renders
- Homepage → Platform comparison: renders
- Platform overview → Platform visual: renders
- Navigation → Product pages: links to
- Navigation → Solutions pages: links to
- Navigation → Framework pages: links to
- Navigation → About: links to
- Navigation → Pricing: links to
- Navigation → Demo request: links to
- Navigation → Blog: links to
- Navigation → Resource hub: links to
- Pricing → Demo request: links to
- About → Demo request: links to
- Blog → Resource hub: links to
- Resource hub → Demo request: requests resources
- Demo request → Request confirmation: redirects
- Contact → Site visitor: shows sent state
