// Software Architect — Yaoundé, Cameroon

Saint-Paul
Bassanaga

I build backend systems that are secure, scalable, and ready for production — not just for demos. Full-stack, from architecture to deployment.

scroll
01 — About

Most backend problems
aren't coding problems.

They're architecture decisions made too fast, too early. I've spent the last three years building systems where getting it wrong has real consequences — payment flows where a race condition means lost money, auth systems where a misconfigured token means a data breach.

That experience changed how I approach every project. I don't start with the framework. I start with the question: what breaks first, and why?

I design the architecture, write the backend, wire the frontend, and ship to production. One person, the full picture — which means no gaps in understanding between layers.

3+
Years in production systems
3
Code languages · Java · Python · JS
Full
Stack coverage
2
Spoken · French & English
0
Race conditions shipped
02 — Projects

Things I've built
and shipped.

001
Katica — Escrow & Mobile Payment Platform

End-to-end escrow payment platform covering all markets supported by PawaPay — 30+ African countries, one integration. Built on PawaPay's unified mobile money API, containerized the full stack, hardened Nginx behind Cloudflare, and tuned Redis for payment safety. The kind of system where data integrity isn't optional.

Java 21Spring Boot 3DockerRedisPostgreSQLNginxAngularPawaPay
● Live ↗
002
Multi-Tenant OAuth2 / OIDC Authorization Server

Built a production-grade authorization server from scratch — not a Keycloak wrapper. Custom JPA persistence, PKCE, MFA/TOTP, Device Code flow (RFC 8628), and multi-tenant JWT customization using Java 21 sealed interfaces. Integrated Angular frontend via BFF pattern with Spring Cloud Gateway and Consul.

Spring Authorization ServerOAuth2 / OIDCJava 21MFA / TOTPSpring Cloud GatewayConsulAngular
Architecture
003
SealedPay — High-Concurrency Payment Engine

Architected around one constraint: zero data corruption under concurrent load. Hexagonal architecture to isolate domain logic, pessimistic locking at the PostgreSQL level, HikariCP tuning, and Java 21 virtual threads. Held integrity under stress-tested concurrent scenarios where optimistic locking would have failed.

Java 21Hexagonal ArchitecturePostgreSQLPessimistic LockingHikariCPSpring Boot 3
Performance
03 — Stack

What I work with.

Backend
Java 21Spring Boot 3Spring SecuritySpring CloudResilience4jPythonDjango
Architecture
Hexagonal / CleanDDDCQRSMicroservicesEvent-Driven
Security
OAuth2 / OIDCJWT / PKCEMFA / TOTPKeycloakSpring Auth ServerHashiCorp Vault
Data
PostgreSQLRedisApache KafkaJPA / HibernateFlywayElasticsearch
Infrastructure
DockerNginxCloudflareConsulGitLab CI/CD
Observability
PrometheusGrafanaHikariCP metricsSpring Actuator
Frontend
Angular 17+TypeScriptRxJSPrimeNGAngular Signals
Build
Gradle (Kotlin DSL)MapStructAstroMaven
04 — Education

Where I learned
to think in systems.

2024 — 2025
Full Stack Software Engineering
ALX Africa
● Completed

12-month intensive program built on Holberton School's curriculum. Covered systems programming in C, algorithms, data structures, web development, and full-stack engineering. One of the most rigorous software programs on the continent — known for its high dropout rate.

CPythonJavaScriptAlgorithmsSystemsFull Stack
2022 — 2026
Bachelor of Science in Computer Science
Matamfen University
◎ Expected July 2026

Foundational and advanced studies in computer science — covering software engineering principles, databases, networking, and systems design.

Computer ScienceSoftware EngineeringDatabasesNetworking
05 — Book a call

30 minutes.
That's all it takes.

Tell me about your project. I'll tell you honestly whether I can help, how long it takes, and what it costs. No pitch, no pressure.

Duration
30 minutes
Format
Google Meet / Zoom
Cost
Free, no commitment
Timezone
WAT (UTC+1) · Flexible

Come with a problem, not a job description. The more concrete your situation, the better the conversation.

Calendar coming soon

In the meantime, reach out directly

Email me instead
06 — Contact

Let's build something
that holds.

If your startup needs a backend that won't wake you up at 3am — or if you need someone who thinks about what happens six months later — reach out.

hello@saintbassanaga.com
Hire me on Upwork