Prima privire: cum este construit noul sistem de email corporativ Mailion de la МойОфис

Prima privire: cum este construit noul sistem de email corporativ Mailion de la МойОфис

Aproape patru ani în urmă, am început proiectarea unui sistem de e-mail distribuit complet nou, Mailion, destinat comunicațiilor corporative. Soluția noastră este construită pe o arhitectură microservicii Cloud Native, capabilă să gestioneze mai mult de 1.000.000 de utilizatori simultan și va fi gata să acopere 100% din nevoile marilor corporații.

În timpul lucrărilor la Mailion, echipa noastră a crescut de câteva ori, și acum sunt implicați aproape 70 de dezvoltatori în produs. Am parcurs un drum lung de la idee și primele prototipuri până la etapa de pilotare a versiunii comerciale. A venit timpul să povestim pe Habr despre ce produs creăm, cum este structurat și cum funcționează sistemul nostru de e-mail, ce tehnologie folosim și de ce soluția noastră reprezintă viitorul comunicațiilor corporative. Să începem!

Habr, salut! Numele meu este Anton Gerasimov, conduc departamentul de dezvoltare în centrul de dezvoltare din Moscova al companiei MoyOffice. Astăzi ne dorim să vă prezentăm Mailion – un sistem de e-mail de clasă corporate complet nou, care va deveni o alternativă demnă la soluțiile străine populare. Mailion dispune de o capacitate de încărcare ridicată, oportunități fără precedent de scalabilitate și reziliență, precum și necesită o atenție minimă din partea administratorilor de sistem.

În prezent, dezvoltarea noastră se află în etapa beta, dar în curând, conform planurilor noastre, până la sfârșitul anului 2020, va trece în statutul de implementare pilot a produsului comercial.

În cea mai mare parte, acest articol conține informații generale - explicarea unui produs software complex într-o singură publicație este pur și simplu imposibil. Intenționez să fac o serie de articole despre tehnologiile cheie. Între timp, pentru confortul dumneavoastră, propun următorul conținut:

Ce este un sistem de e-mail corporativ?

Răspunsul simplu și evident la această întrebare este un instrument pentru gestionarea email-urilor și calendarelor. Dar, după cum se știe, diavolul se află în detalii.

Așadar, creăm un serviciu de email de nouă generație cu funcții avansate de planificare a calendarului, destinat segmentului corporativ și companiilor mari. Ne concentrăm pe colaborarea cu structuri comerciale și guvernamentale mari, care pot avea de la 30.000 până la câteva sute de mii de locuri de muncă.

La baza sistemului nostru stă principiul soluției platforme. Ne bazăm pe conceptul Comunicării Unificate și oferim un instrument unificat pentru gestionarea email-urilor, calendarului și documentelor într-un singur sistem, cu posibilitatea de extindere a funcționalității soluției prin conectarea de module și componente suplimentare. Extensiile, de altfel, pot fi dezvoltate nu doar de noi, ci și de partenerii noștri. În acest scop, va fi publicat un set de instrumente SDK destul de cuprinzător.

Cui și de ce îi mai trebuie un alt sistem de e-mail?

Marea afacere a generat o tendință interesantă - companiile resimt nevoia de funcții de colaborare. Aici nu este vorba doar de interacțiunea directă dintre angajați prin trimiterea de documente, ci despre accesul comun la inbox-uri de email și roluri, posibilitatea de a lucra cu grupuri mari de participanți și disponibilitatea diverselor funcții corporative.

O funcție tipică a corporațiilor este mecanismul de retragere a email-urilor, care este extrem de solicitat în marile companii, dar care, în același timp, nu este practic utilizat nici în segmentul B2C, nici în micile afaceri. Totul se datorează faptului că, în rândul grupurilor mai mici de utilizatori, probabilitatea apariției acestei nevoi este destul de mică, iar costul erorii este mult mai mic. De asemenea, implementarea acestei funcții în afara unui sistem de email corporativ este pur și simplu imposibilă - chiar și în email-ul Google nu există retragerea email-urilor în forma la care utilizatorii Exchange sunt obișnuiți. Rădăcina problemei se află în structura protocoalelor de email din anii '80 ai secolului XX.

Am desfășurat zeci de grupuri de discuții, am intervievat sute de utilizatori și am cheltuit câteva mii de ore om pentru a identifica scenariile tipice de utilizare a serviciului de email. Acest lucru ne-a permis să studiem în detaliu nevoile utilizatorilor noștri potențiali și particularitățile proceselor lor de afaceri. Pe baza datelor obținute, am decis să dezvoltăm o arhitectură capabilă să se scaleze la volumul de sarcini necesar. În viziunea noastră, nu există o limită reală, însă în prezent înțelegem cum să asigurăm funcționarea companiilor cu câteva sute de mii de utilizatori.

Ce se află sub capotă

Prima privire: cum este construit noul sistem de email corporativ Mailion de la МойОфис

Produsul nostru include o soluție de email, un instrument pentru planificarea calendarului, un director de adrese și, de asemenea, un vizualizator interactiv de documente bazat pe soluția noastră MăiOfis pentru lucrul cu documentele.

Având în vedere că discutăm despre o soluție la nivel enterprise, un element esențial al serviciului de email corporate este și un sistem de căutare complet funcional. Soluția noastră este capabilă să efectueze căutări morfologice aprofundate pe toate componentele. În plus, întregul sistem de email se bazează pe un depozit propriu, care este, de asemenea, optimizat pentru muncă colaborativă.

Care sunt diferențele dintre sistemele de email MăiOfis

Cititorule de pe Habră, deja ai avut experiențe cu soluțiile MăiOfis și știi că în cadrul produselor comerciale există „MăiOfis Email”. Așadar, întrebarea este — care sunt diferențele acesteia față de sistemul de email corporate Mailion, la care a lucrat echipa mea?

Noi, la MăiOfis, am decis că pentru a satisface nevoile companiilor de diferite dimensiuni este necesar să creăm două sisteme de email de clasă corporate. Produsul „MăiOfis Email” este destinat organizațiilor cu câțiva mii sau câteva zeci de mii de utilizatori. Pentru structuri mai mari, este mai eficient să se folosească Mailion — un nou produs MăiOfis, construit pe o arhitectură microserviciu Cloud Native, având capacități fără precedent de scalabilitate și reziliență.

At the selection of products, clients need to determine their company's further development strategy in advance. The implementation of an email system is a complex project for any organization and does not allow for a quick replacement of one solution with another. Therefore, the maximum possible load, fault tolerance criteria, self-recovery, and the factor of geographical distribution should be considered beforehand.

The two email systems MyOffice are fundamentally different. They are built using different technological stacks, and the tools for each system are chosen according to the goals and tasks of the segment in which the email system will be deployed. We have a shared product vision of what should be present in email systems, as well as synchronization in design approaches. However, these are two products aimed at different user audiences.

Ce provocări întâmpină dezvoltatorii

Further in the text, I will only talk about the new corporate email system Mailion.

We conducted thorough research and analyzed the advantages and disadvantages of existing email solutions. The accumulated experience of our specialists, who previously had direct involvement in creating high-load systems, allowed us to quickly identify the main pain point of any well-known product — the performance of disk input and output (IO) operations.

It can be said that the task of speeding up IO operations became the main challenge we faced. It was necessary to focus on solving our specific tasks, and we began to create and develop our own binary data storage system. This approach has a clearly evident economic component — we not only need to store data but also perform quite a number of disk input and output operations.

Această soluție nu a fost ușor de realizat. Am studiat numeroase produse de clasă enterprise destinate stocării informațiilor și nu am găsit nimic gata și potrivit pentru cerințele noastre. Aveți nevoie nu doar de stocarea datelor, ci și de a lucra constant cu acestea, nu în mod monopolist cu accesul unui singur utilizator, ci să asigurăm posibilitatea colaborării a zecilor de mii de utilizatori.
Astfel, am stabilit că cel mai prioritar criteriu corporativ pentru noi este gestionarea unui volum mare de date.

Fiabilitate

Aceasta nu este doar o întrebare legată de stocare, ci o sarcină de procesare și acces rapid la aceste informații. Este necesar să se asigure indicatori ridicați de fiabilitate – timpul de funcționare continuă a întregii soluții trebuie să fie de 99,9%. În acest context, sistemul poștal trebuie să fie autonom în a lua decizii corecte privind gestionarea defecțiunilor. Numai în acest mod se poate atinge Absența defecțiunilor care ar putea paraliza procesele de afaceri ale unei companii.

Redundanță

Am elaborat un set de măsuri aplicabile fiecărui component și am selectat abordări pentru asigurarea rezilienței. În special, în sistemul poștal corporate se aplică un model de lucru cu quorum pentru date, rezervarea serviciilor și controlul absenței lor, precum și mecanisme proprii de rutare și suport al quorumului bazate pe consens.

Un criteriu de înaltă reziliență este existența în fiecare component a mecanismelor de auto-verificare. Mailion analizează constant dacă o anumită funcție este executată corect sau nu, dacă un anumit bloc funcționează corect. Acesta este unul dintre mijloacele de auto-reabilitare a sistemului în cazul unei defecțiuni. Informația nu trebuie să se piardă, soluția trebuie să ajungă în starea consistentă în cele din urmă.

Este important să înțelegem că este imposibil să anticipăm toate evenimentele posibile din viață — fizica nu poate fi înșelată. Totuși, urmam abordări de proiectare care ne permit să vorbim cu un grad de încredere destul de ridicat despre gestionarea corectă a accidentelor unor anumite modele. De asemenea, avem un grup mare de testare care încearcă constant să rupă ceva în produs. Și uneori reușesc. În acest caz, se deschide un incident, pe care îl studiem în detaliu și pe baza căruia creăm un nou mecanism pentru a elimina astfel de probleme.

Cum reacționează sistemul la accidente

Piața adesea întreabă — ce se va întâmpla cu sistemul dacă pierde brusc conexiunea cu unul dintre nodurile sale? Această întrebare este deosebit de relevantă, dacă se plănuiește implementarea unei soluții distribuite geografic.

Atunci când proiectăm o astfel de instalare, trebuie să ținem cont de nevoile clientului și de setul său de criterii de fiabilitate. Este greșit să credem că conexiunea la rețeaua de transmisie de date este aceeași în toate locurile. În sistemele corporative, este important să luăm în considerare chiar și viteza semnalului prin fibră optică.

Dacă clientul impune cerințe ridicate de fiabilitate, atunci vom recomanda instalarea în mai multe centre de date, care vor fi conectate prin linii dedicate.
Cu toate acestea, nu putem exclude scenariul unei întreruperi complete a energiei electrice într-unul dintre nodurile sistemului de poștă. În acest caz, activitatea cu datele principale din acest segment se va suspenda, dar celelalte părți vor continua să funcționeze ca și cum nimic nu s-ar fi întâmplat. Sistemul va notifica administratorii despre pierderea nodului, iar angajații vor trebui să întreprindă o serie de acțiuni corespunzătoare.

De asemenea, sistemul nostru de poștă poate fi configurat astfel încât să existe rezervare în interiorul centrului de date. Această abordare va asigura funcționarea în caz de pierdere a mai multor noduri în interiorul DC-ului, iar pierderea unuia dintre noduri nu va fi observată de nimeni — cu excepția, desigur, a sistemului de monitorizare. Când apare un astfel de eveniment, sarcina se redistribuie pur și simplu. Prin urmare, la proiectarea sistemului de poștă este important să se ia în considerare o rezervă — câte și ce tipuri de componente pot fi "pierdute" în cazul unei accidente.

Independență

Nu există sisteme complet fiabile, iar erorile se pot întâmpla într-un fel sau altul. De aceea, atunci când proiectăm un sistem de poștă, este important să asigurăm posibilitatea unei localizări rapide a defecțiunilor, care să permită remedierea lor într-un anumit interval SLA. În plus, defecțiunile ar trebui să fie corectate de sistemul însuși, minimizând intervenția administratorilor de sistem și a echipelor de operare.

Simplitate în utilizare

Desigur, sistemele mari nu pot funcționa fără atenția unor angajați înalt calificați. Totuși, unul dintre aspectele pe care le avem în vedere în proiectare este că sistemul trebuie să fie ușor de administrat și să nu necesite competențe unice.

Eficiența economică

Fără îndoială, pentru a lucra cu oricare dintre aceste sisteme corporative, este necesară pregătirea angajaților — deoarece discutăm despre scale realmente enorme. Astfel, în crearea produsului nostru ne-am concentrat pe reducerea costului total de proprietate al sistemului. Este important pentru orice afacere să monitorizeze eficiența cheltuielilor și să evite injectarea continuă de fonduri în cheltuielile operaționale.

Decentralizarea

Pentru a asigura principiile despre care am vorbit anterior, este necesar ca sistemul să fie complet distribuit — o abordare centralizată este întotdeauna limitată de condițiile de utilizare a hardware-ului.

Desigur, se poate cumpăra un server mare și se poate încerca să se instaleze pe el toate aplicațiile și serviciile. Dar cu cât sistemul este mai mare, cu atât construcția devine mai complexă, iar fiabilitatea unui astfel de sistem scade constant — un singur server înseamnă și un punct unic de eșec. Cu cât centralizăm mai mult activitatea, cu atât mai mult depindem de acest punct central.

Cerințe sistem

Când vorbim despre sisteme poștale corporative complexe, trebuie să înțelegem că nu există un concept de „configurație minimă pentru funcționare”. La baza oricăror implementări mari se află întotdeauna o muncă de proiectare serioasă. Aceasta permite corelarea nevoilor specifice ale unei afaceri cu configurația optimă a sistemului poștal.

Sistemul de mail corporativ este un instrument flexibil, care poate fi configurat în funcție de o multitudine de parametri. Efectuăm teste de stres conform unei metode proprii, care permite modelarea încărcăturii, pe baza analizei a zeci de criterii de bază și a câtorva sute de criterii posibile.

Se poate spune că, în pregătirea proiectului de implementare, calculele vor arăta intensitatea activității utilizatorilor în procesele de afaceri existente ale organizației. În acest sens, se analizează multe parametri de intrare și, în funcție de încărcătura posibilă, se ia o decizie privind volumul necesar de resurse computaționale — de la un singur computer la o întreagă sală de servere.

De aceea, a vorbi despre configurații minime nu este tocmai corect. În special, avem și un stand demonstrativ, care funcționează pe o singură mașină. Dar înțelegem că activitatea în segmentul corporativ necesită instalarea pe zeci și chiar sute de mașini virtuale.

Stiva tehnologică

Atunci când creăm produsele, acordăm o atenție deosebită respectării licențelor pentru cod. În MăOficiu sunt implementate și funcționează standarde ridicate de calitate, care ne obligă să dezvoltăm în totalitate produsele, cu un minim de cod extern.

O mare parte din codul Mailion este dezvoltare proprie, cod cu drepturi depline asupra căruia deținem controlul și pe care îl putem modifica și îmbunătăți după necesitate. Majoritatea codului sistemului nostru de mail este scrisă în Go (Golang). Pe lângă Go, folosim și C++, precum și Java Script ES6 pentru partea web.

Restul de 5% sunt așa-numitele "componente grele", precum bazele de date. Acestea includ RethinkDB, ArangoDB și Redis. Dintre tehnologiile cheie, aș mai menționa gRPC — un sistem de apeluri de proceduri la distanță, care este folosit ca mecanism unic pentru interacțiunea prin API, aceasta fiind o parte importantă.

Din ce este alcătuit produsul

Sistemul de mail corporativ nu este un „server în vid”. Produsul nostru include aproximativ 70 de componente și 45 de servicii care se ocupă de întreținerea sistemului de mail. Toate aceste elemente sunt scrise „de la zero” și reprezintă o dezvoltare proprie MăOficiu.

Cea mai remarcabilă parte a sistemului este complexul serverelor, care susține funcționarea stocării, sistemelor de poștă, calendar și căutare, precum și a clientului web. Dezvoltăm mai multe aplicații personalizate și plănuim ca, până la lansarea comercială, să oferim utilizatorilor noștri noi "clienți subțiri" pe baza tehnologiilor clientului nostru web.

Compatibilitatea cu sistemele de e-mail

Mailion funcționează conform standardelor de protocol. Pentru a începe să folosiți soluția noastră, trebuie doar să configurați aplicațiile client și apoi să lucrați cu ele în mediu familiar. De exemplu, puteți folosi aplicația client inclusă în produsul „MiyOфис Пошта”.

De asemenea, pentru confortul utilizatorilor noștri, am creat un plugin special care asigură o tranziție lină de la Exchange. Cu ajutorul acestuia, utilizatorii vor putea continua să lucreze cu MS Outlook fără a observa că ceva s-a schimbat în interacțiunile lor normale cu instrumentele de comunicare. Acest plugin permite migrarea utilizatorilor din vechiul sistem de poștă, fără a opri funcționarea întregii organizații. Acest lucru este deosebit de important dacă trebuie să schimbați instrumentele pentru sute de mii de utilizatori.

Ușurința în administrare

Particularitatea sistemului nostru de poștă corporativă constă în necesitatea participării extrem de reduse a administratorilor. În proiectare, ne-am străduit să găsim un echilibru între capacitatea de personalizare și complexitatea gestionării. Pentru a realiza acest lucru, a fost nevoie să realizăm numeroase studii asupra comportamentului administratorilor sistemelor corporative complexe.

În echipa noastră lucrează, așa cum am menționat anterior, specialiști de înaltă calificare – fiecare dintre ei având o experiență solidă în administrare. De aceea, în dezvoltarea sistemului, ne-am străduit să transferăm experiența lor în nevoile utilizatorilor în managementul unui produs complex. Cu alte cuvinte – știind despre problemele potențiale, am prevăzut din timp modalități de rezolvare încă din faza de proiectare a arhitecturii.

De exemplu,

  • izolarea componentelor sistemului în containere, inclusiv infrastructurale, este prevăzută — aceasta ne ajută să creștem nivelul de securitate, să configurăm accesul între componente într-un mod flexibil și ne permite să includem rapid în lista sistemelor și platformelor acceptate noi elemente solicitate de afacere;
  • o abordare unică pentru dezvoltare și desfășurare, un format de configurație unificat pentru toate componentele contribuie la o muncă mai clară și eficientă și reduce cheltuielile de întreținere;
  • instalatorul propriu al sistemului, bazat pe instrumentele de desfășurare familiarizate, permite gestionarea centralizată, flexibilă și clară a instalării;
    o arhitectură bazată pe microservicii cu o separare clară a responsabilităților logicii de afaceri între servicii ajută la înțelegerea schemei de funcționare a sistemului și permite o întreținere mai eficientă;
  • partea infrastructurală a sistemului se bazează pe soluții familiarizate, folosind cele mai bune practici, și permite integrarea cu sistemele deja existente în companie, ceea ce simplifică punerea în funcțiune a sistemului în interiorul companiei;
  • în depozit va fi prevăzut un sistem bazat pe inteligență artificială, care va putea identifica autonom defecțiunile posibile și gestiona echipamentele.

Design modern

Crearea designului produsului a necesitat câteva mii de ore-om. Înainte de dezvoltare, sarcina era să facem interfața modernă — ușoară și intuitivă. Acest lucru este complicat atunci când proiectezi un sistem corporativ care, prin definiție, trebuie să includă o serie de funcții specifice.

Prima privire: cum este construit noul sistem de email corporativ Mailion de la МойОфис

Desigur, designul nu poate fi "cioplit în piatră" sau aprobat cu semnătură și ștampilă — acesta este un instrument viu, care se dezvoltă și îmbunătățește constant. În decurs de patru ani, am transformat designul de mai multe ori, dar nu a existat o schimbare radicală a ideologiei. Principiul cheie în construirea întregii linii de produse corporative constă în crearea unui sistem de design universal.

În proiectarea designului sistemului de poștă corporativă, am acordat o atenție deosebită dezvoltării a trei direcții cheie — adaptabilitate, sistematizare și capacitatea de a se adapta la stilul de brand al clientului.

Adaptabilitate

Caracteristica designului interfeței sistemului de poștă corporativă Mailion este capacitatea de a fi afișată pe dispozitive cu ecrane de orice dimensiune. Toate componentele vizuale sunt atent conturate, se scalază corect în funcționarea pe dispozitive mobile și sunt perfect adaptate pentru a fi controlate cu degetele pe ecranele tactile. De asemenea, atunci când dimensiunea ferestrei aplicației se schimbă, se transformă și layout-ul coloanelor - dimensiunea coloanelor se ajustează proporțional, în strictă conformitate cu principiile conceptului de aplicații web complexe.

Sistematicitatea

La baza designului sistemului de poștă corporativă Mailion se află o abordare sistematică. Dezvoltăm acest domeniu din 2017, când nu era atât de firesc să se discute despre sistemele de design. Sistemul de design este un set de reguli și instrumente pentru execuția vizuală și tehnică, care reflectă filosofia produsului și se dezvoltă constant. L-am introdus pentru a simplifica comunicarea între dezvoltare și design.

Configurarea identității de brand

Designul nostru este un "cameleon" capabil să se adapteze la orice stil de brand al clientului. Culorile tuturor elementelor interfeței sunt definite prin variabile. Astfel, schimbând setul de bază de câteva culori, se poate rearanja instantaneu toate aplicațiile.

Fonturile sunt de asemenea definite prin variabile: interfața poate utiliza fontul de brand al companiei-client, dacă este prevăzut de manualul de brand al clientului. În același timp, diferite fonturi pot avea dimensiuni diferite ale literelor, și acest lucru este luat în considerare. De exemplu, PT Sans la 16 puncte arată semnificativ mai mic decât Roboto la aceeași dimensiune de 16 puncte. Prin urmare, ajustăm dimensiunea blocurilor de text conform caracteristicilor fontului specific.

Vom dedica articole separate structurării bibliotecii noastre de culori și particularităților lucrului cu fonturi.

Aplicațiile mobile

O parte esențială a oricărui sistem modern de poștă este aplicațiile mobile - utilizatorii trebuie să aibă posibilitatea de a lucra din orice loc și în orice moment.
În prezent, formăm doar conceptul aplicațiilor mobile corporative, care trebuie să țină cont de diferențele în funcționalitatea sistemelor de poștă MôiOfis și să ofere abordări diferite în utilizarea poștei electronice și sistemelor de calendar în corporații.

Panou media inteligent

Grupurile noastre de concentrare au arătat că utilizatorii consideră interfețele sistemelor de email obișnuite prea complicate. Respondentii pe care i-am chestionat au subliniat că este deosebit de dificil să gestioneze evenimentele din calendar și atașamentele. Am încercat să creștem reactivitatea interfeței și performanța - să facem produsul nostru cât mai plăcut de utilizat.

Mediapanel, un nou instrument pentru accelerarea colaborării, sistematizează toate informațiile despre corespondență și asigură acces instantaneu la lista participanților la corespondență, linkuri și versiuni ale documentelor care au fost trimise vreodată.

Acest instrument ajută în situațiile în care utilizatorii trebuie să lucreze cu volume mari de mesaje, uneori cu sute de mesaje. Adesea este necesar să găsești un document sau o imagine care a fost doar într-unul dintre ele. Mediapanel creează o listă a tuturor elementelor din șirul de e-mailuri și le afișează într-un singur loc. Ca urmare, găsirea obiectului dorit devine mult mai ușoară.

Localizare

Necesitatea unei soluții de email corporate nu există doar pentru utilizatorii ruși. MoinOffice adoptă o politică graduală de extindere pe piețele externe, așa că se acordă o atenție considerabilă subiectelor de localizare a produselor.

În produsul nostru, necesitatea de a localiza în limbi străine a fost incorporată încă de la început, la nivelul părții de bază a sistemului. Adăugarea de noi limbi pentru noi nu reprezintă o mare problemă - este o sarcină destul de clară, pe care știm cum să o abordăm.

În prezent, utilizatorilor le sunt disponibile limbile rusă și engleză. În viitoarele versiuni, vom adăuga în sistemul de email corporate suport pentru limbile în care operează produsele MoinOffice - franceză, spaniolă, portugheză și altele. Într-un fel, ne este mai ușor decât colegilor din alte departamente, deoarece pentru sistemele de email și calendare trebuie să ținem cont doar de alfabet și de particularitățile de lucru cu datele și orele - nu avem, din fericire, formule precum în editorul de foi de calcul.

Da, angajăm!

Crearea produsului nostru a durat câteva sute de ani om. Și, chiar dacă aș dori, nu aș putea povesti totul într-un singur articol. Totuși, sper că această publicație va servi drept punct de plecare pentru a cunoaște produsul nostru — așa cum am menționat mai devreme, intenționez să discutăm ulterior mai detaliat atât despre soluția în sine, cât și despre abordările noastre în dezvoltare.

Fără a fi modest, pot spune că astăzi numărul companiilor care dezvoltă astfel de sisteme de email în întreaga lume este foarte mic. Aceasta este într-adevăr o sarcină de inginerie complexă, care necesită o înțelegere profundă a nevoilor clienților corporativi, o analiză atentă a proceselor de afaceri ale organizațiilor mari, tendințe moderne în design și dezvoltare, precum și un număr considerabil de specialiști competenți. Sistemul nostru de email se dezvoltă în fiecare zi.

Chiar acum avem aproape cincizeci de locuri de muncă disponibile în dezvoltare. Alăturați-vă echipei noastre dacă doriți să creați împreună cu noi un produs capabil să schimbe perspectiva lumii corporative despre email.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster