06 Module deep dive
What each module does, and why it matters
1 · Public website · app: pages · 8 routes · 14 templates and partials
The public site is written to diagnose before it sells. The home page opens with the problems HR leaders recognise (“Managers expected to lead, not just deliver”, “Leadership capability not keeping pace with growth”) before introducing Arise's approach, its four services and the 3i model.
- Home: problem statements, approach, service cards, the interactive 3i model, testimonials, blogs, FAQs and a “book a discovery conversation” form.
- Services: a “What are you working on?” chooser that routes each challenge to the right service, plus a learning-journey builder where a prospect picks skills across leading self, others and the business, adds coaching or assessments, and sends the journey to Kalyani.
- Service and blog detail pages: clean, slug-based URLs generated automatically from titles.
- About: the founder's 23-year story as twelve expandable chapters, plus vision, mission, values and FAQs.
- Everywhere: a context-aware floating WhatsApp button, a privacy-policy modal, Google Translate on the home page, and full SEO and Open Graph metadata.
2 · Content management dashboard · app: offline · 19 screens · login-protected
| Content area | What the team controls |
|---|
| Services | Name, description, image, display order, active/inactive, SEO title, description and keywords. The URL slug is regenerated automatically when the name changes. |
| Blogs | Title, date, rich description (rendered from Markdown), image, publish toggle, SEO fields, automatic slug. |
| About us | Story, founder image, vision, mission and values (heading plus description for each). |
| FAQs | Landing-page FAQs and contact/service FAQs, each with its own display order and linked to a page type or service. |
| Testimonials | Name, quote, photo, display order. |
| Company details | Phone, email, address and six social profile links used across the site. |
| Users & roles | Team members with role, contact details and state (from a validated list of Indian states and union territories), with duplicate email and mobile checks. |
3 · Lead capture and CRM engine · 5 public endpoints · 4 lead views
The commercial heart of the platform. Five public entry points, each tuned to a different level of buyer intent, write to one unified lead table. Every lead is classified automatically so the team sees exactly where it came from.
| Entry point | Visitor intent | What we capture |
|---|
| Discovery call booking (home page) | Ready to talk | Name, company, role, work email, phone, area of interest (5 options), team size band, preferred time slot |
| Contact enquiry (contact page) | Has a specific brief | Name, company, role, email, phone, topic (7 options), message of at least 10 characters, preferred reply channel (Email, WhatsApp or Phone), explicit consent |
| Resource download | Researching, wants practical help | Name, company, verified email, which resource they asked for |
| Culture Tension Scan | Self-diagnosing a culture issue | Name, company, email, their resulting culture pattern and top priorities |
| Updates sign-up | Interested, early stage | Email (duplicates skipped automatically) |
Every submission works in two modes: as a fast AJAX request that returns JSON, or as a classic form post that redirects back with a success flag. Visitors with JavaScript disabled still get through. Company names are matched case-insensitively, so all leads from one organisation roll up under a single company record. The dashboard has an All leads view plus focused views for contact and booking, resource-download and Culture Scan leads, with bulk delete and manual entry for contacts met offline.
4 · Email verification and gated resources
Arise's five practical guides (3-3-3, What Your Team Isn't Telling You, One-on-ones: the meeting you shouldn't cancel, Ask This, Not That and The Scorecard Audit) are offered in exchange for a verified work email:
1 · RequestVisitor enters email; a random 6-digit code is emailed within seconds.
2 · VerifyCode checked against a keyed hash held in the session, never the raw code.
3 · UnlockVerified session receives a cryptographically signed download link.
4 · DownloadThe link is valid for 7 days, tamper-proof and tied to one resource.
5 · Culture Tension Scan
Arise's most distinctive lead magnet: a roughly 10-minute self-assessment for HR leaders that shows where their culture pulls in two directions, how well it fits their strategy and where to start in the next 90 days. It runs entirely in the browser for instant feedback; when the prospect saves results, the platform stores their contact details with their culture pattern and top priorities. Before the first call, the consultant already knows the prospect's culture tension.
6 · Instant lead alerts (leadalerts app)
- Smart subject line: lead type, name and company, e.g. “New lead: Discovery conversation request from Priya (Acme Ltd)”.
- Precise lead type: discovery request, contact enquiry or dashboard entry, based on which fields are filled.
- One-click reply: Reply-To is set to the visitor's validated email.
- Configurable recipients, categories and limits in one config file;
manage.py leadalerts_test previews or test-sends every alert type.
Engineered never to hurt the visitor
- Fires only after the database transaction commits, so no alert goes out for a lead that wasn't saved.
- Email is sent on a background thread with a timeout, so a slow mail server never delays the visitor's confirmation.
- Visitor input is cleaned (control characters and line breaks stripped) before it goes into an email, preventing header injection.
- A flood guard pauses alerts after 30 leads in an hour, sends one “paused” notice and keeps saving every lead, protecting the mailbox's daily quota for OTP codes.
7 · Seasonal engagement: “Light a Diya”
- For Diwali, a festive popup invites visitors to a shared “wall of light”: each visitor lights a diya with their first name and an intention, alongside the running count. The popup switches itself off after a configured date.
- Safe to publish unmoderated: links, web addresses, emails and phone numbers are detected and blocked.
- Abuse-resistant: 10 diyas per visitor per 10 minutes; requests over 4 KB rejected; names allow only letters, including Devanagari.
- Admin control: hide any message in one click, singly or in bulk, while the diya keeps glowing.