OOOluwatomisin Omotoshoinoluwatomisin-omotosho.hashnode.dev·Apr 9 · 7 min readDesigning 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 match00
OOOluwatomisin Omotoshoinoluwatomisin-omotosho.hashnode.dev·Apr 6 · 7 min readMicroservices 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 dif00
OOOluwatomisin Omotoshoinoluwatomisin-omotosho.hashnode.dev·Mar 27 · 12 min readCI/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 00
OOOluwatomisin Omotoshoinoluwatomisin-omotosho.hashnode.dev·Mar 27 · 9 min readgRPC 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,00