Նումերոլոգիայի հարթակ
Պրոդուկցիոն backend նումերոլոգիայի բջջային հավելվածի համար
Պրոդուկցիայի պատրաստ backend հարթակ՝ բարդ նումերոլոգիական հաշվարկների, օգտատերերի հաշիվների, մեդիա բովանդակության, բաժանորդագրությունների, ֆոնային մշակման և Flutter բջջային հավելվածի ինտեգրման աջակցությամբ։
Տեխնոլոգիական փաթեթ
Խնդիր
Արտադրանքին անհրաժեշտ էր backend, որը կաջակցեր հաշիվների կառավարմանը, բաժանորդագրության վճարումներին, հարուստ մեդիա բովանդակությանը և հաշվողականորեն ծանր նումերոլոգիական տրամաբանությանը՝ Flutter բջջային client-ի համար։
Լուծում
Իրականացվել է Django REST Framework backend՝ բջջային client-ի համար հստակ API պայմանագրերով, ավելի ծանր մշակման համար ֆոնային worker-ներով և տիպային հաշվարկների արագացման համար քեշավորման շերտով։
Տեխնիկական ներդրում
Պատասխանատու էի Flutter հավելվածի կողմից օգտագործվող API-ի նախագծման, հաշիվների, բաժանորդագրությունների և բովանդակության տվյալների մոդելների, ինչպես նաև հաշվարկների և ծանուցումների ֆոնային առաջադրանքների ճարտարապետության համար։
Ճարտարապետություն
Django REST Framework API՝ PostgreSQL-ի հիման վրա, Celery worker-ներ ֆոնային մշակման համար, Redis՝ քեշավորման և առաջադրանքների հերթի համար։
Կատարողականություն
Հաճախ պահանջվող հաշվարկները քեշավորվում են, ավելի ծանր հաշվարկները տեղափոխվում են ֆոնային worker-ներ՝ API-ի պատասխանի ժամանակը ցածր պահելու համար։
Անվտանգություն
Token-based նույնականացում բջջային client-ի համար, բաժանորդագրության կարգավիճակը վալիդացվում է սերվերի կողմից՝ client-ի կողմից փոփոխությունները կանխելու համար։
Տեղակայման մոդել
Կոնտեյներացված Docker Compose-ով. API-ն, worker-ները և օժանդակ ծառայությունները կառավարվում են որպես անկախ կոնտեյներներ։
Արդյունք
Կայուն backend, որը սպասարկում է պրոդուկցիոն բջջային հավելված՝ մասշտաբով աջակցելով հաշիվներին, բաժանորդագրություններին և բովանդակությանը։