პროექტის შესახებ
RMS License Server — ეს არის ლიცენზირების, ბილინგისა და ფინანსური კონტროლის ცენტრალიზებული SaaS-სერვისი, რომელიც ემსახურება RMS Digital Services-ის პროდუქტების მთელ ეკოსისტემას. პლატფორმა უზრუნველყოფს ლიცენზიების მართვის სრულ ციკლს: გასაღებების გენერაციიდან და აღჭურვილობასთან მიბმიდან დაწყებული, გადახდების მიღებით, ინვოისების გამოწერით და გამოყენების მონიტორინგით დამთავრებული.
სერვისი წარმოადგენს ეკოსისტემის ყველა პროდუქტის — WordPress-გადაწყვეტილებების, AI-ინსტრუმენტების, MCP-ინტეგრაციების და სხვა SaaS-პროდუქტების — ერთიან შესვლის წერტილს, რაც უზრუნველყოფს ავტორიზაციის, აღრიცხვისა და მონეტიზაციის უნიფიცირებულ მექანიზმს.
ამოცანა
შექმნათ მასშტაბირებადი პლატფორმა, რომელიც ერთდროულად წყვეტს რამდენიმე კრიტიკულ ბიზნეს-ამოცანას:
- ეკოსისტემის ჰეტეროგენული პროდუქტების (desktop-პროგრამები, ვებ-სერვისები, API) ლიცენზირების უნიფიკაცია
- ბილინგის ავტომატიზაცია მრავალი გადახდის სისტემისა და ვალუტის მხარდაჭერით
- ლიცენზიური გასაღებების საიმედო დაცვა კოპირებისა და არაავტორიზებული გამოყენებისგან
- უზრუნველყოთ გამჭვირვალე ანალიტიკა გაყიდვების, აქტივაციებისა და პროდუქტების გამოყენების შესახებ
- ლიცენზიების მართვისა და მომხმარებელთა მხარდაჭერის ოპერაციული ხარჯების მინიმიზაცია
- გლობალური მოცვის უზრუნველყოფა — მომხმარებელთა მხარდაჭერა მათ მშობლიურ ენაზე
გადაწყვეტა
შემუშავებულია production-ready სერვისი მიკროსერვისული არქიტექტურით, აგებული Clean Architecture-ის პრინციპებზე. სისტემა დაყოფილია სამ დამოუკიდებელ კომპონენტად: მაღალი წარმადობის API-სერვერი, ფონური ამოცანების ასინქრონული worker და თანამედროვე ვებ-ინტერფეისი.
სისტემის არქიტექტურა
Backend API
მაღალი წარმადობის REST API, რომელიც უზრუნველყოფს ყველა ბიზნეს-ოპერაციას: ავთენტიფიკაციას, ლიცენზიების მართვას, გადახდების დამუშავებას, ინვოისების გენერაციას. განხორციელებულია ყველა შემომავალი მონაცემის მკაცრი ვალიდაცია და ბოროტად გამოყენებისგან მრავალდონიანი დაცვა.
Background Worker
ცალკე პროცესი რესურსმომთხოვნი და ასინქრონული ამოცანების შესასრულებლად:
- PDF-ინვოისების გენერაცია
- email-ისა და Telegram-შეტყობინებების გაგზავნა
- მოძველებული ტრანზაქციების გაწმენდა
- ამოცანების რიგების დამუშავება გარანტირებული მიწოდებით
Frontend (Admin & User Dashboard)
თანამედროვე ვებ-ინტერფეისი ორი როლური მოდელით:
- მომხმარებლის დაშბორდი — ლიცენზიების, ბალანსის, შესყიდვების, პროგრამული უზრუნველყოფის ჩამოტვირთვის მართვა
- ადმინისტრაციული პანელი — მომხმარებლების, პროდუქტების, გადახდის კარიბჭეების, ტრანზაქციების მართვა, მონიტორინგი
ძირითადი შესაძლებლობები
უნივერსალური გადახდის როუტერი
ერთიანი ინტერფეისი გადახდების მისაღებად ოთხი გადახდის სისტემის მეშვეობით:
- PayPal — საერთაშორისო ფიატური გადახდები
- Cryptomus — კრიპტოგადახდები ვალუტების ფართო მხარდაჭერით
- NOWPayments — ალტერნატიული კრიპტოპროცესინგი
- Plisio — დამატებითი კრიპტო-გადახდის მეთოდები
ყველა კარიბჭე ინტეგრირებულია უნიფიცირებული ადაპტერის მეშვეობით, რომელიც მოიცავს ვებჰუკების ვერიფიკაციას, ვალუტების ავტომატურ კონვერტაციას და თანხების ატომურ ჩარიცხვას მომხმარებლის ბალანსზე. ეს საშუალებას აძლევს კლიენტებს აირჩიონ მოსახერხებელი გადახდის მეთოდი, ხოლო ბიზნესს — მიიღოს გადახდები მსოფლიოს ნებისმიერი წერტილიდან.
ლიცენზირების სისტემა
ორი ტიპის ლიცენზიის მხარდაჭერა სხვადასხვა დაცვის მექანიზმებით:
Software-ლიცენზიები (desktop-აპლიკაციებისთვის)
- კრიპტოგრაფიული გასაღებები ოფლაინ-ვალიდაციის შესაძლებლობით
- აღჭურვილობასთან მიბმა კონტროლირებადი ხელახალი მიბმის რაოდენობით
- აქტივობის პერიოდული ვერიფიკაცია (heartbeat) კლონირებისგან დასაცავად
- რელიზების უსაფრთხო ჩამოტვირთვა კრიპტოგრაფიული ხელმოწერის შემოწმებით
Site-ლიცენზიები (ვებ-პროდუქტებისთვის)
- დომენთან მიბმა
- აქტივაციების ცენტრალიზებული მართვა
- საჭიროების შემთხვევაში მიბმის ადმინისტრაციული გადატვირთვა
ორივე ტიპის ლიცენზია მხარს უჭერს split-აქტივაციას — ერთი შესყიდვის დაყოფა რამდენიმე მოწყობილობაზე/დომენზე კვოტების მოქნილი მართვით.
მაღაზია და ბილინგი
- სერვერ-ავტორიტეტული ფასწარმოქმნა — ყველა გამოთვლა ხდება სერვერზე, კლიენტი მხოლოდ აჩვენებს შედეგს
- შიდა საფულე — თანხების ატომური ჩამოწერა race condition-ის გარეშე
- პრომოკოდები ავტომატური გადატვირთვით და შეზღუდვებით
- პარტნიორული პროგრამა კომისიების ავტომატური დარიცხვით
- მოცულობის დინამიური ფასდაკლებები (Volume Discounts)
პროფესიონალური დოკუმენტბრუნვა
- PDF-ინვოისები თანმიმდევრული ნუმერაციით და პროფესიონალური დიზაინით
- ასინქრონული გენერაცია — არ ბლოკავს მომხმარებლის ინტერფეისს
- ტრანზაქციების ისტორია დოკუმენტების ხელახალი ჩამოტვირთვის შესაძლებლობით
პროგრამული უზრუნველყოფის განახლებების მართვა
- სემანტიკური ვერსიონირება (semver) ვერსიების ზუსტი შედარებისთვის
- რელიზების არხები — stable, beta, alpha სხვადასხვა მომხმარებელთა ჯგუფებისთვის
- ახალი ვერსიების ავტომატური შეტყობინებები email-ისა და Telegram-ის საშუალებით
- ლიცენზიის შემოწმება რელიზების ჩამოტვირთვისას
მულტიარხიანი შეტყობინებები
- Email — ძირითადი შეტყობინებები ტრანზაქციების, ლიცენზიების, რელიზების შესახებ
- Telegram Bot — მყისიერი გაფრთხილებები კრიტიკული მოვლენების შესახებ
- Push-შეტყობინებები დაშბორდში
- Per-type პარამეტრები — მომხმარებელი თავად ირჩევს, რომელი შეტყობინებები მიიღოს
🌍 ინტერნაციონალიზაცია (45 ენა)
პლატფორმა მხარს უჭერს 45 ენას ნაგულისხმევად, რაც მას ხელმისაწვდომს ხდის გლობალური აუდიტორიისთვის. განხორციელებულია ინტერფეისის სრული ლოკალიზაცია, მათ შორის:
- LTR/RTL მხარდაჭერა — მართებული გამოსახვა მარჯვნიდან მარცხნივ დამწერი ენებისთვის (არაბული, ებრაული, სპარსული, ურდუ)
- Live language switching — ენის მყისიერი გადართვა გვერდის გადატვირთვის გარეშე
- ლოკალიზებული თარიღები — თარიღების ფორმატები ადაპტირებულია რეგიონულ სტანდარტებთან
- UI-ის სრული ლოკალიზაცია — ინტერფეისის ყველა ელემენტი, შეტყობინებები, email-შაბლონები
გეოგრაფიული მოცვა:
ასეთი ფართო გაშუქება საშუალებას იძლევა მომსახურონ კლიენტები ევროპიდან, აზიიდან, ახლო აღმოსავლეთიდან და დსთ-დან მათ მშობლიურ ენაზე, რაც კრიტიკულად მნიშვნელოვანია გლობალური SaaS-პროდუქტისთვის.
ტექნოლოგიური სტეკი
უსაფრთხოება
უსაფრთხოება — მთავარი პრიორიტეტი ფინანსურ მონაცემებთან და პროგრამული უზრუნველყოფის ლიცენზირებასთან მუშაობისას.
ავთენტიფიკაცია და ავტორიზაცია
- JWT-ავთენტიფიკაცია ასიმეტრიული ხელმოწერით
- ორფაქტორიანი ავთენტიფიკაცია (TOTP)
- ტოკენების ვერსიონირება სესიების მყისიერი გადატვირთვისთვის კომპრომეტაციის შემთხვევაში
- API-გასაღებები ინტეგრაციებისთვის
მონაცემთა დაცვა
- მგრძნობიარე მონაცემების დაშიფვრა (გადახდის გეითების კონფიგურაციები, პირადი ინფორმაცია)
- საიდუმლოების ცენტრალიზებული მართვა
- კრიპტოგრაფიული გასაღებები ლიცენზიებისთვის უსაფრთხო seed-ის შენახვით
ბოროტად გამოყენებისგან დაცვა
- მრავალდონიანი rate limiting მოქნილი პარამეტრებით სხვადასხვა ტიპის ენდპოინტებისთვის
- Security headers (დაცვა XSS-ისგან, clickjacking-ისგან, MIME-sniffing-ისგან)
- ყველა შემომავალი მონაცემის ვალიდაცია
- დაცვა path traversal თავდასხმებისგან
- Recovery mechanism სერვისის ჩავარდნის თავიდან ასაცილებლად გოროუტინებში panic-ის გამო
ქსელური უსაფრთხოება
- მკაცრი CORS-პოლიტიკა ნებადართული წყაროების მკაფიო მითითებით
- კონფიგურირებადი სანდო პროქსი
- სავალდებულო HTTPS ყველა გადახდის ოპერაციისთვის
აუდიტი და მონიტორინგი
- ყველა კრიტიკული ოპერაციის სტრუქტურირებული ლოგირება
- აუდიტის ჟურნალი ადმინისტრატორების მოქმედებების ისტორიით
- Health check ყველა დამოკიდებულების მდგომარეობის შემოწმებით
- მოძველებული pending-ტრანზაქციების ავტომატური გასუფთავება
შედეგი
შეიქმნა production-ready პლატფორმა, რომელიც:
- აერთიანებს ეკოსისტემის ყველა პროდუქტს ერთიანი ლიცენზირების სისტემის ქვეშ
- იღებს გადახდებს მთელი მსოფლიოს მასშტაბით 4 გადახდის სისტემის მეშვეობით ავტომატური კონვერტაციით
- იცავს ინტელექტუალურ საკუთრებას კრიპტოგრაფიული მეთოდებით
- ავტომატიზირებს ოპერაციულ პროცესებს — გასაღებების გენერაციიდან ინვოისების გამოწერამდე
- უზრუნველყოფს გამჭვირვალე ანალიტიკას გაყიდვებისა და პროდუქტების გამოყენების შესახებ
- მასშტაბირებადია ასინქრონული დამუშავებისა და ქეშირების წყალობით
- შეესაბამება ფინანსურ მონაცემებთან მუშაობის თანამედროვე უსაფრთხოების სტანდარტებს
- ემსახურება გლობალურ აუდიტორიას 45 ენაზე RTL-ის მხარდაჭერით
დასკვნები
RMS License Server — ეს არ არის უბრალოდ "ლიცენზიების სისტემა", არამედ სრულფასოვანი კომერციული პლატფორმა, რომელიც მოიცავს პროგრამული უზრუნველყოფის მონეტიზაციის მთელ ციკლს. პროექტი აჩვენებს კომპლექსურ მიდგომას ბიზნეს ამოცანების გადაჭრისადმი:
არქიტექტურული ექსპერტიზა
- მიკროსერვისული მიდგომა პასუხისმგებლობის მკაფიო განაწილებით
- ასინქრონული დამუშავება რეაგირებადი UI-სთვის
- ატომური ოპერაციები ფინანსებთან მუშაობისთვის
- Graceful shutdown და უარის მდგრადობა
ბიზნეს ლოგიკა
- მრავალი გადახდის სისტემის მხარდაჭერა ერთიანი ინტერფეისით
- მოქნილი ფასდაკლებებისა და პრომოკოდების სისტემა
- პარტნიორული პროგრამა ავტომატური გაანგარიშებით
- მრავალვალუტიანობა ავტომატური კონვერტაციით
უსაფრთხოება
- მრავალდონიანი დაცვა ლიცენზიების კოპირებისგან
- კრიპტოგრაფიული ვერიფიკაცია რელიზების
- ფინანსური ოპერაციების დაცვა race condition-ისგან
- ვებ-აპლიკაციის კომპლექსური დაცვა
მომხმარებლის გამოცდილება
- თანამედროვე ინტერფეისი მობილური ადაპტირებით
- მრავალენოვანი (45 ენა) ოპტიმიზირებული ჩატვირთვითა და RTL-მხარდაჭერით
- მრავალარხიანი შეტყობინებები
- ყველა ოპერაციის გამჭვირვალე ისტორია
გლობალური გაშუქება
- კლიენტების მხარდაჭერა ევროპიდან, აზიიდან, ახლო აღმოსავლეთიდან, კავკასიიდან და დსთ-დან
- ლოკალიზებული თარიღებისა და ვალუტების ფორმატები
- რეგიონების კულტურულ მახასიათებლებთან ადაპტაცია
პროექტი წყვეტს პროგრამული უზრუნველყოფის მონეტიზაციის რეალურ ბიზნეს ამოცანას და შეიძლება იყოს მითითების იმპლემენტაცია მსგავსი SaaS-პლატფორმებისთვის.
ტექნიკური სტეკი
- Go
- Next.js
- PostgreSQL
- Redis
- Docker