← Ventures — GCStore Constellation

GCruiter — Level-2 Deep Dive

GCruiter is a candidate-facing job-search and skills-matching SaaS. It continuously harvests live job postings from employers' applicant-tracking systems, normalizes them (location, dates), extracts the skills each posting demands from an in-house skills ontology, and scores how well a candidate's résumé matches — with search, skill clouds, trending, and favorite/applied tracking on top. It is one of the constellation's paid web products: access and tiers are decided by GCStore Core, not by GCruiter.

GCruiter Level-2 internal architecture

Internal architecture

GCruiter is a Spring Boot backend plus an Angular single-page app over one relational schema, organised into cooperating subsystems:

Design decisions worth calling out

Interfaces

Tech stack

Backend: Java 21, Spring Boot, Spring Data JPA, Liquibase (versioned migrations), MariaDB; JDK-native Ed25519 verification (no third-party JWT library); jsoup for HTML-scraping connectors. Frontend: Angular (standalone components), oidc-client-ts for the OIDC/PKCE flow, TypeScript. Deploy: Docker Compose behind the host nginx that owns TLS; loopback-only service port; secrets in an env file with fail-fast guards — the constellation's platform conventions.

Status & roadmap

Production. The full loop runs end to end — capture → normalize → extract skills → search / match → mark — with the web entry gate (entitlement paywall on the delivery grant) and the admin lexicon curation live.