How shuryansh07/sparka-solutions works
Sparka is a marketing website and customer-discovery intake product. Visitors explore the company and solutions, then choose a guided questionnaire, free-text description, or consultation request; discovery can be saved and resumed, and submissions return a recap and reference while syncing to Zoho CRM for a representative to follow up. Staff can inspect submissions and retry failed CRM syncs. The graph combines sampled code relationships with README-documented capabilities; several page and service internals were not sampled, so those links are documented or left unverified.
Main entry points: pages Discovery pages · submission.service.js Submission service · routes.js API routes · router.jsx Web router
Components 29
Website
- Web router
frontend/src/app/router.jsx - Home page
frontend/src/features/home/HomePage.jsx - Home hero
frontend/src/features/home/components/Hero.jsx - Solutions page
frontend/src/features/solutions/SolutionsPage.jsx - Solution grid
frontend/src/features/solutions/components/SolutionGrid.jsx
Discovery experience
- Discovery pages
frontend/src/features/discovery/pages - Discovery shell
frontend/src/features/discovery/components/DiscoveryShell.jsx - Path cards
frontend/src/features/discovery/components/PathCards.jsx - Guided discovery
frontend/src/features/discovery/pages/GuideMePage.jsx - Describe need
frontend/src/features/discovery/pages/DescribePage.jsx - Consultation form
frontend/src/features/discovery/components/TalkForm.jsx - Discovery state
frontend/src/features/discovery/store/discovery.store.js - Question flow
frontend/src/features/discovery/lib/flow.js - Discovery API client
frontend/src/features/discovery/api/discovery.api.js
Intake API
- API routes
backend/src/routes.js - Discovery routes
backend/src/modules/discovery/discovery.routes.js - Discovery controller
backend/src/modules/discovery/discovery.controller.js - Discovery service
backend/src/modules/discovery/discovery.service.js - Text organizer
backend/src/modules/discovery/summarizer.service.js - Consultation service
backend/src/modules/consultation/consultation.service.js - Submission service
backend/src/modules/submissions/submission.service.js - Admin operations
backend/src/modules/admin/admin.routes.js - Health endpoint
backend/src/modules/health/health.routes.js
Storage and operations
- Repository selector
backend/src/repositories/index.js - Catalyst datastore
backend/src/repositories/catalyst.repository.js - Local memory store
backend/src/repositories/memory.repository.js - Zoho CRM
backend/src/integrations/zoho-crm/crm.service.js
Other components
- Visitor
- Staff
Connections 32
- Visitor → Web router: opens
frontend/src/app/router.jsx - Web router → Home page: routes to
frontend/src/app/router.jsx - Web router → Solutions page: routes to
frontend/src/app/router.jsx - Web router → Discovery pages: routes to
frontend/src/app/router.jsx - Home page → Home hero: renders
frontend/src/features/home/HomePage.jsx - Home page → Path cards: renders
frontend/src/features/home/HomePage.jsx - Solutions page → Solution grid: renders
frontend/src/features/solutions/SolutionsPage.jsx - Discovery pages → Discovery shell: uses
frontend/src/features/discovery/pages/GuideMePage.jsx - Discovery pages → Path cards: offers paths
- Discovery pages → Guided discovery: includes
- Discovery pages → Describe need: includes
- Discovery pages → Consultation form: includes
- Guided discovery → Discovery state: updates
frontend/src/features/discovery/pages/GuideMePage.jsx - Guided discovery → Question flow: uses
frontend/src/features/discovery/pages/GuideMePage.jsx - Discovery state → Discovery API client: requests
frontend/src/features/discovery/store/discovery.store.js - Discovery state → Question flow: filters answers
frontend/src/features/discovery/store/discovery.store.js - Discovery API client → Discovery routes: calls endpoints
README.md - Discovery routes → Discovery controller: dispatches
backend/src/modules/discovery/discovery.routes.js - Discovery controller → Discovery service: calls
backend/src/modules/discovery/discovery.controller.js - Discovery service → Text organizer: organizes text
backend/src/modules/discovery/discovery.service.js - Discovery service → Submission service: creates submission
backend/src/modules/discovery/discovery.service.js - API routes → Discovery routes: mounts
backend/src/routes.js - API routes → Consultation service: mounts route
backend/src/routes.js - API routes → Admin operations: mounts
backend/src/routes.js - API routes → Health endpoint: mounts
backend/src/routes.js - Consultation service → Submission service: creates request
backend/src/modules/consultation/consultation.service.js - Admin operations → Submission service: retries CRM
backend/src/modules/admin/admin.routes.js - Submission service → Zoho CRM: syncs lead
backend/src/modules/submissions/submission.service.js - Submission service → Repository selector: persists records
README.md - Repository selector → Catalyst datastore: selects driver
backend/src/repositories/index.js - Repository selector → Local memory store: selects driver
backend/src/repositories/index.js - Staff → Admin operations: reviews failures
README.md