Vertical jobs

Koder Jobs

  • *rea:*Industry Solutions
  • *ath:*vertical/jobs
  • *ind:*SaaS ATS platform — Go backend + Flutter mobile + web frontend + Chrome extension
  • *ersion:*1.2.0
  • *tatus:*active

Role in the stack

vertical/jobs is Koder's fullstack Applicant Tracking System (ATS) for Brazilian and global companies. It handles the complete hiring lifecycle: job posting, candidate management, interview scheduling, scorecards, offer letters, and esignature.

The platform distributes jobs to external boards (LinkedIn, Indeed, Catho, Gupy, etc.), embeds an AI-powered candidate chatbot on career pages, and communicates with candidates via WhatsApp/SMS. It exposes a public JSON API consumed by the Flutter mobile app and the Chrome sourcing extension.

Components

Sub-path Kind Description
backend/ Go service Chi router, PostgreSQL store, JWT auth
app/mobile/ Flutter Recruiter mobile app (Android + iOS)
chrome-extension/ Chrome MV3 LinkedIn/GitHub sourcing extension
web/ Static SPA Recruiter web dashboard
site/ Landing page Product marketing site

Primary couplings

Module Relationship
foundation/id Auth — JWT issued by Koder ID
ai/gateway AI chatbot completions (claudesonnet4-6)
core/mail (Raven) Offer and notification emails
core/messaging WhatsAppSMS candidate messages (TwilioVonage)
foundation/sign (ESign) E-signature for offer letters
observe/mon Metrics and health checks

Public API endpoints (v1)

Career Site (JOBS-04)

  • GET /api/v1/companies/{companyID}/career-site/pages
  • POST /api/v1/companies/{companyID}/career-site/pages
  • PUT /api/v1/companies/{companyID}/career-site/pages/{pageID}
  • DELETE /api/v1/companies/{companyID}/career-site/pages/{pageID}
  • GET /api/v1/companies/{companyID}/career-site/media
  • POST /api/v1/companies/{companyID}/career-site/media

Job Board Distribution (JOBS-05)

  • GET /api/v1/job-boards
  • GET /api/v1/jobs/{jobID}/distribution
  • POST /api/v1/jobs/{jobID}/distribute-boards

ESignature (JOBS07)

  • POST /api/v1/offers/sign
  • GET /api/v1/offers/sign/{requestID}
  • POST /api/v1/webhooks/signature

AI Chatbot (JOBS-09)

  • POST /api/v1/careers/{company_slug}/chat (public)

WhatsApp / SMS (JOBS-10)

  • GET /api/v1/candidates/{candidateID}/messages
  • POST /api/v1/candidates/{candidateID}/messages
  • POST /api/v1/webhooks/messaging

Supported job boards

LinkedIn · Indeed · Glassdoor · Catho · InfoJobs · Vagas.com · Gupy · Trampos.co

Source: ../home/koder/dev/koder/meta/docs/stack/modules/vertical-jobs.md