Koder Jobs

  • Area: Industry Solutions
  • Path: vertical/jobs
  • Kind: SaaS ATS platform — Go backend + Flutter mobile + web frontend + Chrome extension
  • Version: 1.2.0
  • Status: active

Role in the stack

vertical/jobs is Koder's full-stack 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 e-signature.

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 (claude-sonnet-4-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

E-Signature (JOBS-07)

  • 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