Designing Fraud-Resistant Fintech SystemsWhen the Rules Stopped Being Enough For the first year, the rule engine held. Flag applications above a certain loan amount from unverified profiles. Reject submissions where device fingerprints matchApr 9 · 7 min readoluwatomisin-omotosho.hashnode.dev
Microservices in ProductionThe Architecture That Made Sense At First We broke our system into microservices for the right reasons. The monolith was getting difficult to deploy without coordinating across teams. Services had difApr 6 · 7 min readoluwatomisin-omotosho.hashnode.dev
CI/CD is Not EnoughWhen 'We Have CI/CD' Stopped Being Enough We had CI/CD. That was never in question. Pipelines were configured, tests ran automatically, and deployments were triggered on merge. By every surface-level Mar 27 · 12 min readoluwatomisin-omotosho.hashnode.dev
gRPC vs REST in ProductionThe System That Was Working, until It Wasn't When we started building the backend for a telehealth platform, REST was the obvious choice. We had a handful of services like patient records, scheduling,Mar 27 · 9 min readoluwatomisin-omotosho.hashnode.dev