Platform Strategy

Gradnja poslovnega operacijskega sistema z 208 moduli: tehnična arhitektura, ki poganja Mewayz

Raziščite mikrostoritve, prvo arhitekturo API-ja in infrastrukturo v oblaku, ki omogočajo brezhibno delovanje Mewayzovih 208 modulov za 138.000 uporabnikov po vsem svetu.

11 min read

Mewayz Team

Editorial Team

Platform Strategy
Gradnja poslovnega operacijskega sistema z 208 moduli: tehnična arhitektura, ki poganja Mewayz

Načrt modularnega poslovnega operacijskega sistema

Gradnja platforme z 208 med seboj povezanimi moduli – od CRM in izdajanja računov do upravljanja voznega parka in analitike – ne pomeni le pisanja kode. Gre za ustvarjanje arhitekturne mojstrovine, ki uravnoteži kompleksnost s preprostostjo, razširljivost s stabilnostjo in prilagodljivost z zmogljivostjo. Mewayz služi 138.000 uporabnikom v različnih panogah, od katerih ima vsak edinstven delovni tok, ki obsega več modulov. Tehnična arhitektura tega poslovnega operacijskega sistema ni samo tehnična zanimivost; je osnova, ki malim podjetjem omogoča dostop do orodij na ravni podjetja brez kompleksnosti na ravni podjetja.

Ko smo začeli načrtovati Mewayz, smo vedeli, da bo tradicionalna monolitna arhitektura postala ozko grlo. Enotno kodno zbirko, ki obravnava vse od izračunov plač do upravljanja povezav v biografiji, bi bilo nemogoče vzdrževati, spreminjati ali prilagajati. Namesto tega smo zgradili tako imenovani »modularni ekosistem mikrostoritev« – omrežje specializiranih storitev, ki brezhibno delujejo skupaj. Ta pristop nam omogoča uvajanje posodobitev v posamezne module, ne da bi motili celotno platformo, in omogoča našim uporabnikom, da aktivirajo samo orodja, ki jih potrebujejo.

Osnovno načelo: arhitektura mikrostoritev

V osrčju Mewayza leži arhitektura mikrostoritev, ki razgrajuje poslovno funkcionalnost v diskretne storitve, ki jih je mogoče neodvisno uvesti. Vsak od naših 208 modulov deluje kot ločena mikrostoritev s svojo bazo podatkov, poslovno logiko in končnimi točkami API. Modul CRM si ne deli baze podatkov z modulom HR; storitev izdajanja računov ni odvisna od kodne baze upravljanja voznega parka. Ta ločitev ustvarja inherentno stabilnost – če ima en modul veliko obremenitev ali začasno težavo, se ne razporedi po celotni platformi.

Naše mikrostoritve komunicirajo prek dobro definiranih API-jev z uporabo sinhronih vzorcev RESTful za takojšnje odzive in asinhronega sporočanja za obdelavo v ozadju. Ko uporabnik ustvari račun, ki ga je treba sinhronizirati tako s CRM kot z računovodskim modulom, storitev izdajanja računov objavi dogodek, ki ga obe drugi storitvi porabita neodvisno. Ta pristop, ki temelji na dogodkih, zagotavlja, da moduli ostanejo ohlapno povezani, hkrati pa ohranjajo doslednost podatkov na celotni platformi.

Odkrivanje storitev in uravnoteženje obremenitve

Z 208 storitvami, ki se lahko izvajajo v stotinah vsebnikov, postane odkrivanje storitev kritičnega pomena. Uporabljamo register porazdeljenih storitev, ki spremlja stanje in lokacijo vsakega primerka mikrostoritve. Ko mora spletna aplikacija komunicirati z modulom za obračun plač, poizveduje v registru, da najde razpoložljivo instanco. Naši izravnalniki obremenitve enakomerno porazdelijo zahteve med več primerki priljubljenih modulov, kot sta CRM in analitika, s čimer zagotavljajo dosledno delovanje tudi v obdobjih največje porabe.

Podatkovna arhitektura: Poliglotska vztrajna strategija

Mewayz uporablja poliglotski vztrajni pristop, kar pomeni, da uporabljamo različne tehnologije baz podatkov, optimizirane za posebne zahteve modulov. Relacijske baze podatkov obravnavajo transakcijske podatke v modulih, kot sta fakturiranje in obračun plač, kjer se o skladnosti ACID ni mogoče pogajati. Baze podatkov dokumentov shranjujejo prilagodljive sheme za module, kot je CRM, kjer lahko vsako podjetje prilagodi svoja kontaktna polja. Podatkovne baze grafov poganjajo preslikavo razmerij v našem analitičnem modulu, medtem ko podatkovne zbirke časovnih vrst obravnavajo sledenje meritvam.

Ta pristop je zapleten – ne moremo preprosto ZDRUŽITI modulov – vendar koristi odtehtajo stroške. Shranjevanje podatkov vsakega modula je optimizirano za svoj specifični primer uporabe in izognemo se ozkim grlom pri delovanju, do katerih bi prišlo pri monolitni bazi podatkov, ki služi 208 različnim delovnim obremenitvam. Doslednost podatkov med moduli se vzdržuje prek našega vzorca izvora dogodkov, kjer spremembe v enem modulu sprožijo dogodke, ki posodobijo povezane podatke v drugih modulih.

API Gateway: poenotena dostopna točka

Kljub temu, da ima na stotine notranjih mikrostoritev, Mewayz predstavlja enoten prehod API v zunanji svet. Ta prehod obravnava avtentikacijo, omejevanje hitrosti, usmerjanje zahtev in združevanje odgovorov. Ko odjemalska aplikacija zahteva podatke, ki obsegajo več modulov – kot je nadzorna plošča, ki prikazuje nedavne račune, prihajajoče sestanke in uspešnost skupine –, prehod API razprši zahtevo do ustreznih storitev, združi odgovore in vrne koheziven rezultat.

Naš prehod API je ključnega pomena za naš cenovni model. Uveljavlja omejitve uporabe za brezplačne uporabnike, medtem ko plačljivim načrtom omogoča dostop do dodatnih modulov in višjih omejitev hitrosti. Za razvijalce, ki gradijo na našem API-ju (4,99 USD na modul), prehod ponuja podrobne meritve uporabe in integracijo zaračunavanja. Isti prehod služi našim strankam z oznako white-label (100 USD/mesec), kar jim omogoča, da spremenijo blagovno znamko celotne platforme in hkrati ohranijo isto osnovno arhitekturo.

Varnostna arhitektura: večnajemništvo in izolacija podatkov

Varnost ni samoumevna stvar – vgrajena je v vsako plast naše arhitekture. Izvajamo strogo izolacijo podatkov med najemniki (poslovnimi računi) s kombinacijo ločevanja baze podatkov in nadzora dostopa na ravni aplikacije. Podatki vsakega podjetja so logično ločeni s kriptografskimi jamstvi, ki preprečujejo dostop med najemniki. Naša storitev preverjanja pristnosti izda spletne žetone JSON, ki vključujejo kontekst najemnika, in zagotavlja, da je vsaka zahteva API-ja omejena na ustrezen poslovni račun.

Implementirali smo varnostni model ničelnega zaupanja, kjer se vsaka storitev pri komunikaciji z drugimi storitvami preverja pristnost. Notranja komunikacija med storitvami zahteva medsebojno preverjanje pristnosti TLS, ki preprečuje nepooblaščen dostop, tudi če napadalec vdre v naše omrežno območje. Vsi občutljivi podatki – zlasti v modulih, ki obravnavajo podatke o plačilnih listah in kadrovskih podatkih – so v mirovanju šifrirani s šifriranjem AES-256, s ključi, ki jih upravlja namenska storitev za upravljanje ključev.

Razširljivost in optimizacije delovanja

Mewayz obravnava znatne skoke prometa, zlasti okoli obdobij obdelave plač in izdajanja računov ob koncu meseca. Naša arhitektura je zasnovana za vodoravno skaliranje – dodamo lahko več primerkov visokozahtevnih modulov, ne da bi prekinili storitev. Uporabljamo orkestracijo vsebnika za samodejno skaliranje storitev na podlagi CPE, pomnilnika in meritev čakalne vrste zahtev. Med največjo uporabo lahko naš analitični modul izvaja 50 primerkov vsebnika, medtem ko lahko manj pogosto uporabljeni moduli, kot je upravljanje voznega parka, izvajajo le 2-3 primerke.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Optimizacija delovanja poteka na več ravneh:

  • Strategija predpomnjenja: Implementiramo porazdeljeno predpomnjenje za pogosto dostopane, a redko spremenjene podatke, s čimer zmanjšamo obremenitev baze podatkov
  • Indeksiranje baze podatkov: Baza podatkov vsakega modula je natančno indeksirana na podlagi dejanskih vzorcev poizvedb
  • Dostava vsebine: Statična sredstva se strežejo prek globalnega CDN, kar zmanjšuje zakasnitev za mednarodne uporabnike
  • Optimizacija poizvedb: Nenehno spremljamo in optimiziramo počasne poizvedbe po bazi podatkov v vseh modulih

Infrastruktura uvajanja in DevOps

Uvajanje posodobitev za module 208 zahteva sofisticirane cevovode CI/CD. Vsak modul ima svoj cevovod za uvajanje, ki izvaja avtomatizirane teste, varnostne preglede in merila uspešnosti, preden doseže proizvodnjo. Uporabljamo modro-zelene vzorce uvajanja, da zagotovimo posodobitve brez izpadov – nove različice se uvajajo poleg obstoječih, pri čemer se promet postopoma preusmeri, ko so pregledi stanja opravljeni.

Naša infrastruktura je v celoti izvorna v oblaku in deluje na kombinaciji storitev AWS in Google Cloud Platform. Kjer je mogoče, izkoriščamo upravljane storitve za zmanjšanje operativnih stroškov, vendar ohranjamo nadzor nad kritičnimi komponentami. Celotna platforma je infrastruktura kot koda, kar pomeni, da je naša arhitektura pod nadzorom različic in ponovljiva. Ta pristop nam omogoča hitro vrtenje izoliranih testnih okolij, ki zrcalijo proizvodnjo.

Najelegantnejša arhitektura ni tista, ki popolno rešuje današnje probleme – je tista, ki se lahko elegantno razvije za reševanje neznanih izzivov jutrišnjega dne. Naš modularni pristop nam omogoča dodajanje novih zmogljivosti brez ponovne gradnje celotne platforme.

Praktičen pogled: kako moduli medsebojno delujejo v realnih scenarijih

Sprejdimo se skozi konkreten primer, kako naša arhitektura podpira običajni poslovni tok dela. Ko prodajni predstavnik sklene posel v modulu CRM:

  1. Storitev CRM posodobi stanje priložnosti in odda dogodek »deal_won«
  2. Storitev izdajanja računov porabi ta dogodek in samodejno ustvari predračun
  3. Modul za upravljanje projektov ustvari nov projekt, povezan s poslom
  4. Analitični modul posodablja projekcije prihodkov v realnem času
  5. Če posel vključuje dostavo storitev, modul za načrtovanje preveri razpoložljivost ekipe
  6. Vsa ta dejanja se izvedejo v nekaj sekundah, pri čemer je doslednost podatkov ohranjena z našo arhitekturo, ki temelji na dogodkih

Ta potek dela prikazuje moč našega modularnega pristopa. Vsaka storitev se osredotoča na strokovno znanje svoje domene, medtem ko sodeluje prek dobro definiranih vmesnikov. Prodajni predstavnik izkusi brezhiben potek dela, ne da bi mu bilo treba razumeti zapleteno orkestracijo, ki se dogaja v zakulisju.

Prihodnost: razvoj naše arhitekture

Ko gledamo naprej, se naša arhitektura še naprej razvija. Raziskujemo brezstrežniško računalništvo za module s sporadičnimi vzorci uporabe, ki bi lahko dodatno optimizirali stroške in razširljivost. Izboljšujemo naše zmogljivosti v realnem času prek povezav WebSocket za funkcije sodelovanja v živo. Zmogljivosti strojnega učenja se integrirajo kot mikrostoritve, ki jih je mogoče uporabiti v več modulih za napovedno analitiko in avtomatizacijo.

Modularna arhitektura, ki danes poganja Mewayz, ni le tehnični dosežek, temveč omogoča poslovanje. Omogoča nam nenehne inovacije, hkrati pa ohranja stabilnost za naših 138.000 uporabnikov. Z razčlenitvijo kompleksnih poslovnih operacij na osredotočene module smo ustvarili platformo, ki se lahko prilagodi razvijajočim se potrebam podjetij po vsem svetu, od samostojnih podjetnikov do rastočih podjetij.

Pogosto zastavljena vprašanja

Kako Mewayz zagotavlja skladnost podatkov v 208 različnih modulih?

Uporabljamo arhitekturo, ki temelji na dogodkih, kjer spremembe v enem modulu sprožijo dogodke, ki posodobijo povezane podatke v drugih modulih, pri čemer ohranjamo doslednost brez tesnega povezovanja med storitvami.

Kaj se zgodi, če en modul ne deluje? Ali vpliva na celotno platformo?

Ne, zahvaljujoč naši arhitekturi mikrostoritev, če en modul naleti na težave, se ne združi v druge module. Uporabniki lahko nadaljujejo z delom v nespremenjenih delih platforme.

Kako tehnično deluje cena API-ja v višini 4,99 USD na modul?

Naš prehod API-ja sledi uporabi na modul prek žetonov za preverjanje pristnosti, kar nam omogoča, da razvijalcem zaračunamo samo določene module, ki jih integrirajo s svojimi aplikacijami.

Ali je mogoče module prilagoditi posebnim poslovnim potrebam?

Da, API vsakega modula omogoča obsežno prilagajanje, naša možnost bele oznake (100 USD/mesec) pa omogoča popolno prenovo blagovne znamke ob uporabi iste osnovne arhitekture.

Kako Mewayz obravnava skaliranje za podjetja, ki rastejo iz brezplačnih v poslovne pakete?

Naša arhitektura je zasnovana za horizontalno skaliranje, kar nam omogoča, da dodelimo več virov modulom, ko se uporaba povečuje, kar nemoteno podpira rast poslovanja brez arhitekturnih sprememb.

Vsa vaša poslovna orodja na enem mestu

Nehajte žonglirati z več aplikacijami. Mewayz združuje 208 orodij za samo 49 $/mesec — od inventarja do kadrovske službe, rezervacij do analitike. Za začetek ni potrebna kreditna kartica.

Preizkusite Mewayz brezplačno →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

business platform architecture microservices SaaS API-first design Mewayz modular software cloud infrastructure

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime