Dilshod.dev
Teglar

#architecture

4 maqola

backendpayments

Soya rejimi: kodni ishonishdan oldin isbotlash

Joytop'dagi yangi to'lov tasdiqlash kodi bir hafta productionda soya rejimida ishladi — qaror qabul qilmasdan, faqat kuzatib. Ertaga u yagona qaror qiluvchiga aylanadi. Soya rejimi nima, u nimadan himoya qiladi va nega uni kuzatuvsiz yoqib qo'yib bo'lmaydi.

3 daqiqa o'qish
backendnodejs

Qulashdan omon chiqadigan background job'lar

Deploy worker'larni ish o'rtasida qayta ishga tushirdi va xatlar shunchaki yo'q bo'ldi. O'lgan jarayon ma'lumot yo'qotish emas, shunchaki kechikish bo'ladigan queue qanday quriladi.

11 daqiqa o'qish
architecturepayments

Idempotentlik — bu header emas. Bu shartnoma.

Har bir to'lov provayderi webhook'ingiz idempotent bo'lishini talab qiladi. Buning aslida nima talab qilishini deyarli hech kim aytmaydi — bu identifikatsiya haqidagi qaror, holat haqidagi qaror va dalilni qo'yadigan joy.

5 daqiqa o'qish
architecturepostgresql

Bitta tushib qolgan WHERE

Dasturchining esida turishiga tayangan tenant izolyatsiyasi bir kun baribir buziladi — buning uchun bitta query yetadi. Chegarani Postgres ichiga tushirib, unutishning o'zini imkonsiz qilish yo'li.

10 daqiqa o'qish