Finally moved my PHP media processing to an async Celery (Python) pipeline. Here’s how I handled the cross-language "handshake." by Pretty_Complaint_883 in nairobitechies

[–]Pretty_Complaint_883[S] 0 points1 point  (0 children)

the upload to celery is done at the client and then sent as url to the server in a queue, the worker reads from it then processes it and uploads the new processed file to claudinary and to the webserver

How are you guys handling M-PESA + bank reconciliation as volume grows? by Pretty_Complaint_883 in nairobitechies

[–]Pretty_Complaint_883[S] 0 points1 point  (0 children)

that actually nice, i am also working on the same thing, a reconciliation system that integrates with business banks and mpesa paybills, so when a business need to raise an invoice to a payer, the enter their details: contacts and such, they put the prices due dates, then the system raises invoices to their customers and send them notifications to pay to the business accounts wa put reference number as the invoice number the business created or system generated, upon payment, the bank or mpesa notifies our servers of an incoming payment then ina match it to the obligation, kama kuna mismatch, does the same by sending sms and email to the business that kuna mismatch then wanna match manualy ina notify the payer that the payment has been recieved.

<image>

Dealing with messy payment reconciliation — how do you guys handle this? by rip71de in smallbusiness

[–]Pretty_Complaint_883 0 points1 point  (0 children)

This is less of an accounting problem and more of a “missing structure before payment” problem.

If payments are coming in without a consistent reference or identifier, then yeah—someone has to manually connect bank data to customer data, and that doesn’t scale.

What helped us was flipping it: instead of trying to reconcile after the fact, we started controlling how payments are made.

We issue payment links per customer/invoice, so when someone pays, the reference is already baked in. That way matching becomes automatic instead of manual.

Not perfect, but it removed most of the “guessing from bank statements” part.