This System Requirements Document specifies the public website and protected working surfaces for Purvyntra Consulting, a global staffing and recruiting company. The product intent is to give the firm a credible, precise public presence that explains its staffing and recruiting services and its global reach, lets prospective hiring clients submit inquiries about their staffing needs, and lets job seekers browse open opportunities and submit their details or applications. The firm's own recruiting agency staff then review incoming inquiries and candidate applications in protected working destinations.
The audience is threefold: hiring clients (procurement, HR, and operations leaders) who need to trust the firm as a reliable instrument for placement in unfamiliar markets; job seekers who want to sense serious, well-run placement rather than a hypey job board; and the recruiting agency's own representatives, who present the firm's services and global reach and convert incoming interest into engagements.
The emotional register of the product is confidence, exactness, and quiet luxury — global reach expressed as calibrated data, not as a warm community or a startup launch.
Purvyntra Consulting is delivered as a first-party web application: a React frontend served alongside a shared FastAPI backend process and a MariaDB database for application-owned persistent data. The public website — Landing, Services, Opportunities, Apply, and Hiring Inquiry — is anonymously reachable and requires no account. The protected working destinations — Inquiries and Candidates — are owned by the application and restricted to the recruiting agency's staff, who establish identity through self-service Sign Up and verify it on return through Login. No invitation or provisioning boundary is established by the source, so self-service enrollment is the truthful first-use path.
The public surfaces present the firm's services and global reach and accept inbound interest from hiring clients and job seekers. The protected surfaces let the firm's staff review that inbound interest. All inquiry and candidate records are application-owned and persist in the provisioned database. There is no accepted future horizon beyond the current scope; no additional capabilities, roles, or destinations are introduced.
Not applicable — no reference directive with content_source was supplied.
FR-1 — Public website for a global staffing and recruiting company (explicit) As a visitor, I should see a public website that presents Purvyntra Consulting as a global staffing and recruiting company, so that I understand who the firm is and what it does.
FR-2 — Showcase services and global reach (explicit) As a visitor, I should browse the firm's staffing and recruiting services and its global reach, so that I can evaluate whether the firm fits my needs.
FR-3 — Submit a hiring inquiry (explicit) As a Hiring Client, I should submit an inquiry describing my staffing needs, so that the firm can engage with me.
FR-4 — Browse open opportunities (explicit) As a Job Seeker, I should browse open job opportunities, so that I can find roles to apply for.
FR-5 — Submit candidate details or application (explicit) As a Job Seeker, I should submit my details or application for consideration, so that the firm can consider me for roles.
FR-6 — Self-service enrollment for recruiting agency staff (required_inference) As a Recruiting Agency Representative, I should complete self-service enrollment before accessing protected inquiry and candidate records, so that I can establish an application-owned identity.
FR-7 — Returning identity verification (required_inference) As a Recruiting Agency Representative, I should verify my identity on return before accessing protected working destinations, so that inquiry and candidate records remain bound to the correct staff member.
FR-8 — Review incoming hiring inquiries (required_inference) As a Recruiting Agency Representative, I should review incoming hiring inquiries and convert interest into engagements, so that the firm can respond to client needs.
FR-9 — Review incoming candidate applications (required_inference) As a Recruiting Agency Representative, I should review incoming candidate applications and details for consideration, so that the firm can evaluate candidates.
A company representative — typically in procurement, HR, or operations — who needs to fill roles and evaluates the staffing firm's services and expertise. Their product context is the public website: they arrive to judge whether Purvyntra Consulting is a reliable instrument for placement in unfamiliar markets. Their primary goal is to engage the firm to source candidates. Their distinct accepted responsibility is submitting a hiring inquiry describing their staffing needs; they browse Services to assess offerings and global reach, then complete the Hiring Inquiry form. Their relevant inputs are company details, contact information, staffing need description, roles, and regions. They interact with the Recruiting Agency Representative indirectly: their submitted inquiry becomes a record the representative reviews in Inquiries. Their observable success is a ruled confirmation readout confirming the inquiry was received.
A candidate looking for placement through the staffing company. Their product context is the public Opportunities and Apply surfaces. Their primary goal is to be considered for roles. Their distinct accepted responsibilities are browsing open opportunities and submitting their details or application. Their relevant inputs are the opportunity they select, their contact details, role/discipline, and submitted details. They interact with the Recruiting Agency Representative indirectly: their submitted application becomes a record the representative reviews in Candidates. Their observable success is a ruled confirmation readout confirming the application was received.
The staffing company's own staff member. Their product context is both the public surfaces — where they present the firm's services and global reach — and the protected working destinations. Their primary goal is converting incoming interest into engagements. Their distinct accepted responsibilities are establishing identity through self-service Sign Up, verifying identity on return through Login, reviewing incoming hiring inquiries in Inquiries, and reviewing incoming candidate applications in Candidates. Their relevant inputs are their credentials and the inquiry and candidate records. They interact with Hiring Clients and Job Seekers indirectly through the records those participants submit. Their observable success is a populated, filterable worklist in Inquiries and Candidates where they can record engagement and consideration status.
Muse: MARQ by Garmin (luxury instrument aesthetic). Headline: "Precision instrument for a global talent network — dark titanium, champagne dials, amber signal."
Palette (dark mode):
#14171A (graphite-titanium ground)#1E2328 (lifted panel)#F2EEE6 (warm off-white)#C9A227 (champagne-amber — single instrument accent: dial needles, active nav marker, section numerals, CTA fill with near-black text)#3FA9A0 (teal — sparing second signal: availability, verified badges, live counters)#8A9099 (labels, captions, ruled data rows)Champagne-amber covers roughly 8% of any screen; teal under 3%; the rest is graphite, surface, and warm white. Contrast: #F2EEE6 on #14171A and on #1E2328 both exceed 12:1; #14171A on #C9A227 exceeds 9:1.
Typography:
clamp(3.5rem, 9vw, 8rem)); h2 34px → 64px; h3 24px → 36px; data numerals 40px → 72px; body 16px → 18px; micro-label 11px → 12px. Line-height 0.94 on display, 1.6 on body.Shape language: Circular gauges and bezels; hairline 1px titanium rules with 2px inner bevel highlight; ruled data rows with aligned label/value pairs; edge-to-edge macro photography with hard square crops; chamfered 2px corners on panels (not pill-soft); amber tick marks at section edges like dial indices. Buttons are rectangular with a 2px amber underline that thickens on hover, not rounded pills.
Layout: 12-column grid with a persistent left rail of section numerals (01–06) and a hairline vertical rule; content blocks align to ruled baselines. Hero is full-bleed dark with a large circular gauge cluster on the right and condensed display type stacked on the left. Services uses a modular instrument-panel grid of unequal tiles (2 large, 4 small). Opportunities is a ruled table with tabular numerals. Forms are set as instrument readouts. Login and Sign Up are single narrow columns centred on graphite with a bezel-framed heading. Inquiries and Candidates are dark ruled worklists with a persistent filter bar.
Imagery: Macro photography of titanium, brushed steel, and sapphire surfaces as hero ground and section dividers; topographic line textures at 6% opacity; expedition-style documentary photography of people at work in different regions, treated monochrome-graphite with warm highlights, cropped edge-to-edge; engineered dial and gauge graphics built in CSS. No stock smiling handshakes, no flat clip art, no gradient blobs.
The public entry (Landing) is a full-bleed graphite hero with no centred stack. The left 7 columns carry a 56px→128px Barlow Condensed all-caps headline stacked in three tight lines — "GLOBAL TALENT. / CALIBRATED / PLACEMENT." — each line sitting on a hairline rule with a small amber index tick at the left margin. Beneath it, one 18px Saira sentence and a rectangular amber CTA "Brief us on a role" with a 2px amber underline. The right 5 columns carry a large circular instrument gauge cluster (~420px desktop, 240px mobile) rendered in CSS with a titanium bezel, an amber needle resting at a placement figure, and three ruled readouts below it (Countries, Placements, Time-to-shortlist) in tabular numerals. The gauge overlaps the right edge of the viewport by 15% as a deliberate crop, but all text and controls stay fully inside. A faint topographic line texture sits behind the whole hero at 6% opacity. A persistent left rail of section numerals (01–06) with a hairline vertical rule and amber index ticks runs the length of the site, so the whole product reads like a calibrated instrument panel.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: dimensional_css
Landing Hero Motion Brief
prefers-reduced-motion, counters snap to final values, gauges render at resting needle position, the turntable becomes a static crop, and scrollable rows wrap or allow horizontal scrolling so each item can be brought fully into view.#F2EEE6 on #14171A and on #1E2328 exceed 12:1; #14171A on #C9A227 exceeds 9:1.
We match people to roles across borders with measured reach, disciplined process and placement defined as data rather than promise.
Four service lines, each run to the same instrument discipline — a clear brief, a mapped market, and a shortlist you can act on.
Direct search for leadership and specialist roles, run as a measured mandate from brief to shortlist.
Fixed-term and project placement across engineering, operations and finance functions.
Managed full-cycle recruitment for permanent roles in regulated and fast-moving sectors.
Market maps of available talent by region and discipline, prepared before a mandate begins.

We match people to roles across borders with measured reach, disciplined process and placement defined as data rather than promise.
Four service lines, each run to the same instrument discipline — a clear brief, a mapped market, and a shortlist you can act on.
Direct search for leadership and specialist roles, run as a measured mandate from brief to shortlist.
Fixed-term and project placement across engineering, operations and finance functions.
Managed full-cycle recruitment for permanent roles in regulated and fast-moving sectors.
Market maps of available talent by region and discipline, prepared before a mandate begins.
No comments yet. Be the first!