# ayaneklectik/concordlead-main architecture

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

- Interactive diagram: https://gitdiagram.com/ayaneklectik/concordlead-main
- Repository: https://github.com/ayaneklectik/concordlead-main

## Overview

Concord Leads is a marketing website for its outbound calling, appointment-setting, and customer-support services. The main visitor journey is browsing the home, service, and industry information, then proceeding to contact or book a discovery call through the embedded Cal.com scheduler. The graph focuses on those visitor-facing capabilities and the shared site shell. Some route and component relationships are supported by the SOURCE INDEX; unsampled implementation details and any contact-form-to-API wiring are not asserted.

Main entry points: [`src/app/page.tsx`](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/page.tsx) (Home page), [`src/app/layout.tsx`](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/layout.tsx) (Shared layout), [`src/app/contact/page.tsx`](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/contact/page.tsx) (Contact page), [`src/components/forms/ContactForm.tsx`](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/forms/ContactForm.tsx) (Contact form)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_site["Site shell"]
  node_layout["Shared layout<br/>[layout.tsx]"]
  node_header["Navigation<br/>[Header.tsx]"]
  node_footer["Footer<br/>[Footer.tsx]"]
end

subgraph group_home["Home experience"]
  node_home_page["Home page<br/>[page.tsx]"]
  node_hero["Hero<br/>[HeroSection.tsx]"]
  node_trust["Trust signals<br/>[TrustSection.tsx]"]
  node_about_section["About overview<br/>[AboutSection.tsx]"]
  node_services_section["Service overview"]
  node_why_us["Differentiators"]
  node_process["Campaign process<br/>[ProcessSection.tsx]"]
  node_dashboard["Reporting preview"]
  node_industries_section["Industry overview"]
  node_faq["FAQ<br/>[FAQSection.tsx]"]
  node_discovery_section["Discovery call prompt"]
end

subgraph group_content["Service information"]
  node_about_page["About page<br/>[page.tsx]"]
  node_services_page["Services page<br/>[page.tsx]"]
  node_industries_page["Industries page<br/>[page.tsx]"]
end

subgraph group_conversion["Contact and booking"]
  node_contact_page["Contact page<br/>[page.tsx]"]
  node_contact_form["Contact form<br/>[ContactForm.tsx]"]
  node_booking["Booking embed"]
  node_discovery_api["Discovery API<br/>[route.ts]"]
  node_thanks["Thank-you page<br/>[page.tsx]"]
end

node_visitor(("Site visitor"))
node_cal["Cal.com scheduler"]

node_visitor -->|"opens"| node_home_page
node_visitor -->|"opens"| node_about_page
node_visitor -->|"opens"| node_services_page
node_visitor -->|"opens"| node_industries_page
node_visitor -->|"opens"| node_contact_page
node_layout -->|"renders"| node_header
node_layout -->|"renders"| node_footer
node_home_page -->|"renders"| node_hero
node_home_page -->|"renders"| node_trust
node_home_page -->|"renders"| node_about_section
node_home_page -->|"renders"| node_services_section
node_home_page -->|"renders"| node_why_us
node_home_page -->|"renders"| node_process
node_home_page -->|"renders"| node_dashboard
node_home_page -->|"renders"| node_industries_section
node_home_page -->|"renders"| node_faq
node_home_page -->|"renders"| node_discovery_section
node_contact_page -->|"renders"| node_booking
node_booking -->|"loads scheduler"| node_cal
node_visitor -.->|"submits"| node_contact_form
node_contact_form -.->|"posts to"| node_discovery_api
node_discovery_api -.->|"redirects to"| node_thanks

click node_layout "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/layout.tsx"
click node_header "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/layout/Header.tsx"
click node_footer "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/layout/Footer.tsx"
click node_home_page "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/page.tsx"
click node_hero "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/HeroSection.tsx"
click node_trust "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/TrustSection.tsx"
click node_about_section "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/AboutSection.tsx"
click node_services_section "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/ServicesSection.tsx"
click node_why_us "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/WhyChooseUsSection.tsx"
click node_process "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/ProcessSection.tsx"
click node_dashboard "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/DashboardSection.tsx"
click node_industries_section "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/IndustriesSection.tsx"
click node_faq "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/FAQSection.tsx"
click node_discovery_section "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/DiscoveryCallSection.tsx"
click node_about_page "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/about/page.tsx"
click node_services_page "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/services/page.tsx"
click node_industries_page "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/industries/page.tsx"
click node_contact_page "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/contact/page.tsx"
click node_contact_form "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/forms/ContactForm.tsx"
click node_booking "https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/forms/CalBookingEmbed.tsx"
click node_discovery_api "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/api/discovery-call/route.ts"
click node_thanks "https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/thank-you/page.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_layout,node_header,node_footer toneBlue
class node_home_page,node_hero,node_trust,node_about_section,node_services_section,node_why_us,node_process,node_dashboard,node_industries_section,node_faq,node_discovery_section toneAmber
class node_about_page,node_services_page,node_industries_page toneMint
class node_contact_page,node_contact_form,node_booking,node_discovery_api,node_thanks,node_cal toneRose
class node_visitor toneIndigo
```

## Components

### Site shell

- [Shared layout](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/layout.tsx): `src/app/layout.tsx`
- [Navigation](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/layout/Header.tsx): `src/components/layout/Header.tsx`
- [Footer](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/layout/Footer.tsx): `src/components/layout/Footer.tsx`

### Home experience

- [Home page](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/page.tsx): `src/app/page.tsx`
- [Hero](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/HeroSection.tsx): `src/components/home/HeroSection.tsx`
- [Trust signals](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/TrustSection.tsx): `src/components/home/TrustSection.tsx`
- [About overview](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/AboutSection.tsx): `src/components/home/AboutSection.tsx`
- [Service overview](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/ServicesSection.tsx): `src/components/home/ServicesSection.tsx`
- [Differentiators](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/WhyChooseUsSection.tsx): `src/components/home/WhyChooseUsSection.tsx`
- [Campaign process](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/ProcessSection.tsx): `src/components/home/ProcessSection.tsx`
- [Reporting preview](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/DashboardSection.tsx): `src/components/home/DashboardSection.tsx`
- [Industry overview](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/IndustriesSection.tsx): `src/components/home/IndustriesSection.tsx`
- [FAQ](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/FAQSection.tsx): `src/components/home/FAQSection.tsx`
- [Discovery call prompt](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/home/DiscoveryCallSection.tsx): `src/components/home/DiscoveryCallSection.tsx`

### Service information

- [About page](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/about/page.tsx): `src/app/about/page.tsx`
- [Services page](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/services/page.tsx): `src/app/services/page.tsx`
- [Industries page](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/industries/page.tsx): `src/app/industries/page.tsx`

### Contact and booking

- [Contact page](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/contact/page.tsx): `src/app/contact/page.tsx`
- [Contact form](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/forms/ContactForm.tsx): `src/components/forms/ContactForm.tsx`
- [Booking embed](https://github.com/ayaneklectik/concordlead-main/blob/main/src/components/forms/CalBookingEmbed.tsx): `src/components/forms/CalBookingEmbed.tsx`
- [Discovery API](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/api/discovery-call/route.ts): `src/app/api/discovery-call/route.ts`
- [Thank-you page](https://github.com/ayaneklectik/concordlead-main/blob/main/src/app/thank-you/page.tsx): `src/app/thank-you/page.tsx`

### Other components

- **Site visitor**
- **Cal.com scheduler**

## Connections

- Site visitor → Home page: opens (evidence: `src/app/page.tsx`)
- Site visitor → About page: opens (evidence: `src/app/about/page.tsx`)
- Site visitor → Services page: opens (evidence: `src/app/services/page.tsx`)
- Site visitor → Industries page: opens (evidence: `src/app/industries/page.tsx`)
- Site visitor → Contact page: opens (evidence: `src/app/contact/page.tsx`)
- Shared layout → Navigation: renders (evidence: `src/app/layout.tsx`)
- Shared layout → Footer: renders (evidence: `src/app/layout.tsx`)
- Home page → Hero: renders (evidence: `src/app/page.tsx`)
- Home page → Trust signals: renders (evidence: `src/app/page.tsx`)
- Home page → About overview: renders (evidence: `src/app/page.tsx`)
- Home page → Service overview: renders (evidence: `src/app/page.tsx`)
- Home page → Differentiators: renders (evidence: `src/app/page.tsx`)
- Home page → Campaign process: renders (evidence: `src/app/page.tsx`)
- Home page → Reporting preview: renders (evidence: `src/app/page.tsx`)
- Home page → Industry overview: renders (evidence: `src/app/page.tsx`)
- Home page → FAQ: renders (evidence: `src/app/page.tsx`)
- Home page → Discovery call prompt: renders (evidence: `src/app/page.tsx`)
- Contact page → Booking embed: renders (evidence: `src/app/contact/page.tsx`)
- Booking embed → Cal.com scheduler: loads scheduler (evidence: `src/components/forms/CalBookingEmbed.tsx`)
- Site visitor → Contact form: submits
- Contact form → Discovery API: posts to
- Discovery API → Thank-you page: redirects to
