STAA V2

Building A Multi-Role Recruitment And Matching Platform

Web Platform Recruitment Technology Symfony Vue.js International

How Neobyte Solutions built a modern recruitment platform designed to support intelligent matching, automation, and multi-role recruitment workflows.

Available online:
https://app.staa.agency/register

CaseStudies_STAA_Slider_img02_New
Client

Lugera

Timeline

Continuous Integration

Platforms

Web

Outcome

Multi-role recruitment and matching platform

Project Overview

Creating a stronger digital foundation for recruitment workflows

STAA is a recruitment technology platform designed to help candidates, companies, and agencies manage vacancies, CVs, applications, communication, and matching in one structured environment.

The project is built around two connected applications:

  • STAA Core: Supports central platform operations such as agency management, document handling, harvesting, and parsing.
  • STAA Agency: Powers the main user-facing experience, including candidate dashboards, company workspaces, tenant administration, communication tools, billing, consent management, and platform settings.

The goal was not only to create a functional recruitment application, but to build a platform capable of supporting complex workflows, multiple user roles, large datasets, and future feature expansion.

The Challenge

Managing complexity across candidates, companies, and agencies

Recruitment platforms need to support different users with very different goals:

  • Candidates need a simple way to manage their profile, upload CV information, browse relevant vacancies, and compare opportunities.
  • Companies need access to candidate matches, vacancy management, billing, and communication tools.
  • Administrators need visibility across tenants, users, countries, legal content, pricing, feedback, and matching configuration.

The challenge was to bring these disparate workflows into one platform while keeping the system maintainable, searchable, secure, and ready to scale.

STAA

Solution Strategy

A modular platform architecture

The platform architecture was designed to balance flexibility, maintainability, and scalability across complex recruitment workflows.

Unified Recruitment Ecosystem

Bringing candidate management, vacancies, communication, matching, and administration into a single platform experience.

Modular Design

Separating operational services from user-facing workflows to improve maintainability and adaptability.

Built for Scale

Supporting large datasets, search-intensive operations, multiple user roles, and growing recruitment demands.

User Experience

Role-specific interfaces for real recruitment workflows

The user experience is strictly organized around dedicated workspaces tailored to each user type:

Candidates

Manage profiles, upload or maintain CV data, view matching vacancies, compare opportunities, utilize credits, handle billing, and secure accounts via 2FA.

Companies

Register, publish and edit vacancies, review candidate matches, compare CVs against vacancies, purchase access, and track candidate communications.

Company Administrators

Maintain overarching control over tenant users, vacancies, GDPR consents, legal pages, pricing plans, and system activity.

Data Analysts

Manage terminology synonyms, training datasets, user feedback, and match comparison configurations.

Super Administrators

Platform-level control over tenants, cross-border localized settings, global pricing/billing templates, matching algorithms, and automated system options.

CaseStudies_STAA_width-1024px_img04

CV Upload, Parsing, and Job Portals

Candidates can upload files in common formats (PDF, DOCX, DOC, RTF, TXT).

The file is dispatched via STAA Core to a parsing service that extracts personal details, education, and other data into structured records.

Users can review extraction statuses, manually fill missing data, or re-parse on demand.

To safeguard these highly sensitive datasets, the platform implements Two-Factor Authentication (2FA).

Platform Capabilities

Beyond vacancy and CV management, STAA includes a comprehensive set of enterprise product features.

  • Advanced Elasticsearch-powered search, filtering, and matching
  • Tenant, billing, credits, and payment flow management
  • Asynchronous candidate-vacancy comparison matrices
  • Email templates, automated notifications, and communication logging
  • Consent-driven, GDPR-compliant retention workflows
  • Legal page and public candidate application flow management
  • Widget-based external integrations
  • Document harvesting and automated post-processing

Asynchronous Processing

Keeping resource-intensive operations out of the user flow

To maintain responsive user experiences, STAA utilizes asynchronous processing powered by Symfony Messenger and Redis-backed background services.

This approach allows resource-intensive operations to be processed efficiently without interrupting the user experience.

Background processes support:

  • Document processing workflows
  • Candidate and vacancy data synchronization
  • Notification delivery
  • Reporting and document generation
  • GDPR-compliant retention workflows
  • Large-scale data imports

Core Technologies

Technologies Powering Search, Matching, and Recruitment Workflows

Advanced search and matching capabilities are powered by technologies specifically chosen to handle large volumes of candidate and vacancy data efficiently.

Backend

Built with Symfony and PHP, providing a stable foundation for business logic, security, validation, messaging, and maintainable platform development.

Frontend

Built with Vue.js and Tailwind CSS, enabling responsive interfaces, reusable components, and efficient dashboard-style workflows.

Data & Infrastructure

Powered by MySQL, MongoDB, Redis, Elasticsearch, and Docker to support search, data management, performance, and scalable operations.

CaseStudies_STAA_width-1024px_img01

Security And Access Control

Protecting role-based workflows

STAA employs a hardened security perimeter combining JWT authentication for API communications, OAuth integrations, reCAPTCHA protection, and strict Role-Based Access Control (RBAC).

Deep access control logic is handled by custom Symfony Security Voters. These voters dynamically evaluate access rules to secure sensitive platform operations, including:

  • CV document visibility and contact data masking
  • Cross-tenant data isolation
  • Subscription eligibility, credit consumption, and employer profile deletions

Quality Assurance

Quality Assurance and Testing

Quality assurance was integrated throughout the development lifecycle to ensure platform stability, reliability, and performance.

Automated testing validates critical recruitment workflows, data integrity, permission boundaries, and background processing operations, helping maintain a consistent experience across complex multi-role environments.

Technology Stack

PHP Symfony Vue.js Tailwind CSS MySQL MongoDB Elasticsearch Redis Docker GitHub Actions Cypress

Testing Highlights

  • Automated Cypress end-to-end testing
  • Data validation across MySQL, MongoDB, and Elasticsearch
  • Automated regression testing
  • Asynchronous process validation

Results

What Was Delivered

STAA was designed and developed as a comprehensive recruitment platform capable of supporting candidates, employers, agencies, and platform administrators within a single ecosystem.

The solution combines intelligent matching, automated document processing, scalable search capabilities, secure data management, and modern development practices to support complex recruitment workflows while remaining maintainable and readiness for scale.

  • Modular recruitment platform architecture
  • Intelligent candidate-vacancy matching powered by Elasticsearch
  • Automated CV processing and data extraction workflows
  • Asynchronous background processing and workflow automation
  • Secure access controls, 2FA, and GDPR-compliant workflows
  • Modern Docker-based development and CI/CD ecosystem
CaseStudies_STAA_width-2048px_img02

Development & Continuous Integration (CI)

1. Security & Static Analysis

Automated security and code quality checks help identify vulnerabilities, dependency risks, and maintainability concerns throughout the development lifecycle.

2. End-to-End Testing

Automated browser-based testing validates critical recruitment workflows, helping ensure platform stability, reliability, and consistent user experiences across releases.

3. Automated Deployment

Controlled deployment processes streamline software delivery while maintaining consistency across environments and reducing operational risk.

Standardizing environments and automating quality gates

The project uses Docker to completely standardize local and production environments, containerizing the PHP applications, Nginx, MySQL, MongoDB, Redis, and the ELK stack.
Continuous Integration is driven entirely via GitHub Actions, dividing automated validation into distinct pipelines:

Quick question?