Barcha ishlar
Keys
Ikki tomonlama yozuv dvigateli va islomiy moliya bo‘yicha bilimlar bazasi
Invariantlari ma’lumotlar bazasining o‘zi tomonidan ta’minlanadigan bosh kitob va qoidalarga asoslangan buxgalteriya dvigateli, shuningdek islomiy moliya standartlari bo‘yicha sahifa va bandga havola beradigan ikki tilli RAG.
- Mijoz
- Shaxsiy ishlanma (R&D)
- Rol
- Arxitektor va muhandis
- Muddat
- 10 qatlamli rejaning 1–2 qatlamlari
- Stek
- PythonFastAPIPostgreSQLSQLAlchemyAlembicOpenAIReactTypeScript
Muammo
Moliyaviy dasturga uning bosh kitobi qanchalik ishonchli bo‘lsa, shunchalik ishonish mumkin. Islomiy moliyaga xos biror narsani qurishdan oldin menga balans hech qachon buzilmaydigan poydevor kerak edi — na xato, na takroriy so‘rov, na parallel yozuv tufayli.
Yondashuv va arxitektura
- Har bir qatlam avval qog‘ozda loyihalandi: domen modeli, to‘liq DDL, migratsiyalar, API, qarorlar va commit’lar bo‘yicha reja — ikki qatlamga 25 ta ADR.
- Bosh kitob: ikki tomonlama yozuv jurnali, storno, idempotent provodkalar va aylanma-saldo qaydnomasi, invariantlar — BD triggerlarida. Buxgalteriya: biznes hodisalar qoidalar bo‘yicha provodkalarga aylanadi, yopiladigan davrlar, amortizatsiya va pul oqimlari hisoboti.
- Bilimlar bazasi: ingliz va rus tillaridagi to‘rtta standartlar kitobidan 7 352 ta parcha, tillararo so‘rov kengaytmasi bilan kalit so‘zlar va embeddinglar bo‘yicha gibrid qidiruv.
Natija
- So‘rov kengaytmasidan keyin tillararo qidiruv aniqligi (top-1) 11/20 dan 18/20 ga oshdi.
- Ikkala qatlam qabul ssenariylaridan o‘tadi; javoblar sahifa va bandga havola beradi.
Uni nima mustahkam qildi
- 110+ test, jumladan migratsiyalarni orqaga qaytarish testlari.
- Invariantlar faqat ilova kodida emas, ma’lumotlar bazasida yashaydi.
Shunga o‘xshash vazifa bormi?
Menga yozing — ko‘lam, yondashuv va birinchi bosqich qanday bo‘lishi haqida ochiq fikrimni aytaman.