← Work

Case Study — 05

Bwsala.

A digital recruitment platform connecting employers, service providers, and job seekers across Saudi Arabia.

Role
Engineer · Metafic
Type
Client
Stack
React · Ruby on Rails · Node.js · AWS

01

The product

Bwsala is a recruitment platform for the Saudi market with three distinct audiences on one product: employers posting and filling roles, service providers offering recruitment services, and job seekers. Each side has its own flows, but they all transact against the same underlying marketplace.

02

My role

Client delivery at Metafic, working on the React frontend and the Rails and Node services behind it. Multi-sided platforms mean most features ship three times — the employer view, the provider view, and the seeker view of the same data — so a lot of my work was keeping those surfaces consistent without tripling the code.

03

The hard part

Three user types sharing one platform is mostly an authorization and data-modeling problem: who can see which profiles, who can act on which requests, and how the same record renders differently depending on who's looking. Getting role-based access right in Rails — and mirroring it faithfully in the frontend so the UI never promises something the API will refuse — was the work that couldn't be rushed.

04

How it was built

React on the frontend; Ruby on Rails carrying the core domain with Node.js services alongside it; AWS underneath. Alongside feature work, this period at Metafic also included the less glamorous half of client engineering — modernizing legacy code. On one long-running codebase, that cleanup cut overhead by around 40%, and the same instincts (delete first, then optimize) carried into this project.

05

Outcome

Bwsala is live at bwsala.com, serving recruitment across Saudi Arabia. It sharpened a skill I now use constantly on Dallal: building one product that has to be correct from several very different users' points of view.

Visit live site ↗