Անցնել բովանդակությանը
Վերադառնալ նախագծերին
Հարթակ2023

Նումերոլոգիայի հարթակ

Պրոդուկցիոն backend նումերոլոգիայի բջջային հավելվածի համար

ՑուցադրությունՓակ նախագիծ

Պրոդուկցիայի պատրաստ backend հարթակ՝ բարդ նումերոլոգիական հաշվարկների, օգտատերերի հաշիվների, մեդիա բովանդակության, բաժանորդագրությունների, ֆոնային մշակման և Flutter բջջային հավելվածի ինտեգրման աջակցությամբ։

Տեխնոլոգիական փաթեթ

DjangoDjango REST FrameworkPostgreSQLRedisCeleryDockerFlutter

Խնդիր

Արտադրանքին անհրաժեշտ էր 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, որը սպասարկում է պրոդուկցիոն բջջային հավելված՝ մասշտաբով աջակցելով հաշիվներին, բաժանորդագրություններին և բովանդակությանը։