Hallo, Habr! Wir öffnen wieder den Technikblog von MoySklad.
MoySklad ist ein Cloud-Service zur Handelsverwaltung. 2007 haben wir als Erste in Russland den Schritt gewagt, die Handelsbuchhaltung in die Cloud zu verlagern. Kürzlich feierte MoySklad sein 12-jähriges Bestehen.
Während unsere ersten Mitarbeiter noch nicht geboren waren, möchte ich erzählen, wie alles begann und wo wir heute stehen. Mein Name ist Aksar Rachimberdiev, und ich bin der Leiter des Services.
Das erste Büro – Café Mu-Mu
MoySklad wurde 2007 von einem Team von vier Personen, Interface-Skizzen in einem Notizbuch und der Registrierung der Domain . Zwei Mitglieder des Teams verloren schnell die Motivation, sodass nur ich und , unser technischer Direktor, übrig blieben.
Zu dieser Zeit hatte ich bereits einige Jahre keinen Code mehr geschrieben, aber ich tauchte gerne wieder in die Softwareentwicklung ein. Wir wählten den angesagtesten Technologie-Stack jener Zeit: JavaEE, JBoss, Google Web Toolkit und PostgreSQL.
Ich hatte ein kariertes Notizbuch, in das ich To-Do-Listen, Lösungen und sogar Interface-Designs notierte. Es ist schade, dass das Notizbuch nach ein paar Jahren verloren ging, nur ein einziges Foto ist geblieben.

Die ersten Interface-Designs zeichneten sich durch Minimalismus aus.
Zunächst war das Büro von MoегоСклада ein Café namens Mu-Mu. Wir trafen uns einmal pro Woche, um unsere Geschäfte zu besprechen. Oleg arbeitete abends und an Wochenenden, während ich die ganze Zeit arbeiten konnte, da ich meinen Job gekündigt hatte, um mich MoимСкладом zu widmen.
Im Sommer 2007 verwandelte sich das Konzept in diese Umsetzung. Beachten Sie, dass Internet Explorer zu dieser Zeit nicht mehr als peinlich galt.

Alpha-Version, Sommer 2007
Am 10. November 2007 fand der nächste wichtige Meilenstein statt: die erste öffentliche Ankündigung. Wir . Wir erhielten eine Veröffentlichung auf der Hauptseite und viele Kommentare, aber das Wichtigste — aktive Nutzer im kostenlosen Tarif — blieben aus.
Der erste Investor
Für die erste Runde der Investitionen benötigten wir zumindest einige echte Nutzer. Ich sprach mit einem Dutzend russischer Investoren, aber niemand wollte ein Risiko eingehen. Das Produkt war vielversprechend, aber noch unausgereift. Kleinunternehmen in 2007 vertrauten SaaS nicht, und Oleg und ich hatten keine Erfahrung im Geschäftsbetrieb.
Aus Verzweiflung begann ich, nach westlichen Investoren zu suchen, und fand über LinkedIn einen Fonds aus Estland. Dieser wurde von einem ehemaligen Entwicklungsleiter von Skype, Toivo, geleitet. Im Herzen war Toivo kein professioneller Investor, sondern ein echter Ingenieur. Ich vermute, dass der Deal zustande kam, weil wir nicht MySQL verwendeten wie irgendwelche schlechten Programmierer, sondern PostgreSQL (da war sofort klar, dass wir es mit ernsthaften Leuten zu tun hatten). Postgres war damals viel weniger populär als heute, aber genau das wurde bei Skype genutzt.

Februar 2008, wir können uns noch nicht auf einen Namen für den Service einigen.
Wir haben uns schnell auf einen Betrag von 200.000 $ für 30 % der Firma verständigt und begonnen, den Deal abzuwickeln. Ich war beeindruckt, wie effizient die elektronische Verwaltung in Estland funktioniert, und erkannte, dass die Witze über Langsamkeit eher auf uns zutreffen sollten.
Im Februar 2008 verschickten wir eine Pressemitteilung, und die IT-Medien berichteten über uns, zuerst das damals sehr angesehene. Natürlich schrieben wir auch einen freudigen .
Nach der Ankündigung meldeten sich die ersten Kunden. Es waren kleine Geschäfte, die von ehemaligen IT-Profis gegründet wurden (wen würde das noch bei CNews lesen?). In ihrem Inneren hatten sie nach wie vor eine Affinität zu neuen Technologien. Der erste zahlende Kunde war unerwartet der Taufpate der Tochter meines Cousins.
Unter den ersten Kunden gab es noch eine andere Kategorie: IT-Direktoren in großen Unternehmen, die vorübergehend Löcher in ihrer Automatisierung mit dem günstigen MoimSklad stopfen. Sogar der riesige Holding-Rusagro hat mit uns zusammengearbeitet.
Ich bin ihnen sehr dankbar, ihre individuellen Anpassungen, die mehrere Hunderttausend Rubel kosteten, haben uns in den ersten Jahren tatsächlich das Überleben gesichert.

Die erste Version der Website
Im Land bildete sich allmählich eine Cloud-Community. Im Jahr 2008 traf sich mehrmals im Café Schokoladnica an der Shabolovka eine Vereinigung von SaaS-Anbietern in Russland. Darin waren ganze vier Anbieter: Megaplan, MoimSklad und zwei Projekte, die längst geschlossen wurden. Am 13. April 2009 fand die erste Konferenz „SaaS in Russland“ bereits 40 Personen zusammen.
In der Tat war Megaplan damals und in den folgenden Jahren der Führer im russischen SaaS-Markt. Sein aufdringliches Marketing ging vielen auf die Nerven, doch er tat eine sehr wichtige Sache – er brachte die Idee der Cloud zu den Leuten.
Danke, Krise
Nach der ersten Finanzierungsrunde begannen wir, uns großzügige Gehälter von 60.000 Rubel zu zahlen und stellten die ersten Mitarbeiter ein. Das Geld reichte für ein Jahr. Als es aufgebraucht war, mussten wir drastisch sparen: Die Angestellten gingen, während die Gründer weiterhin kostenlos arbeiteten. Wir mussten aus dem kleinen Büro ausziehen.
Ich denke, dass MyWarehouse die Krise von 2009 gerettet hat – andernfalls wären Oleg und ich wahrscheinlich selbst wieder in die Anstellung zurückgekehrt. Doch aufgrund der Krise gab es einfach keine guten Angebote auf dem Markt, also setzten wir unsere Arbeit am Service fort.

Der Autor des Memes „Kein Geld, aber haltet durch“ ist nicht Dmitri Medwedew, sondern der Buchhalter von MyWarehouse.
Die Investoren betrachteten uns immer noch mit wenig Enthusiasmus, als wären wir wertlos. Jetzt wegen des langsamen Wachstums. Mitte 2009 hatten wir nur 40 zahlende Kunden. Nahezu ein Jahr lebten wir im Modus des totalen Sparens.
Doch allmählich und zunächst kaum bemerkbar fanden positive Entwicklungen statt. Es gab finanzielle Nachbesserungen für Großkunden. Unerwartet schrieb Forbes im Herbst 2009 einen Artikel über uns. Es war ein guter Beitrag mit einem schönen Foto von mir und Oleg in einem der Lager unserer Kunden. Damals hatten wir kein Büro. Diese Veröffentlichung brachte sofort mehrere Dutzend neue Konten.

Wir machen kluge Gesichter.
Viele Menschen und Unternehmen haben uns geholfen, denen ich bis heute sehr dankbar bin. Zum Beispiel die Verkäufe von МойСклад über SKB Kontur. Das Projekt wurde von Leonid Wolkow initiiert, damals noch nicht ein Verbündeter von Navalny, sondern einer der Führungskräfte von Kontur. Das gemeinsame Produkt verkaufte sich mäßig, aber für die Integration erhielten wir bemerkenswerte Summen für diese Zeit.
Das erste Mal auf einer richtigen Konferenz erschienen wir dank Sergej Kotyrev von UMI. Damals konnten wir uns noch keinen eigenen Stand leisten, aber Sergej schrieb: „Hör zu, wir haben auf dem RIW am Stand einen freien Platz an der Theke, wir können deine Broschüren dort auslegen."
Ende 2009 fühlten wir uns wieder finanziell stabil, zahlten uns Gehälter von 20.000 Rubel und mieteten sogar ein kleines Büro im NIPC der Lomonossow-Universität (gemeinsam mit einem Freundestart-up).
Zweiter Investor
2010 ist die gemütlichste Zeit von MoeySkład. Wir verdienten bereits 200.000 Rubel pro Monat aus Abonnements. Mit diesem Betrag mieteten wir irgendwie Server, outsourceten SEO, bezahlten vier Mitarbeiter und zogen in einen eigenen Raum an der Universität. Eines Tages werde ich einen separaten Artikel schreiben: 'Wie man in einem Start-up spart, ohne auf Instantnudeln umzusteigen'.
Das Wichtigste ist, dass wir stabil und vorhersehbar wuchsen. Ich wusste, dass MoeySkład sich bereits als Geschäft etabliert hatte, also wollte ich nicht sofort nach Investoren suchen. Es war besser, ein weiteres Jahr zu warten, um die Unternehmensbewertung zu steigern.
Als wir Ende 2010 jedoch zu einem Start-up-Wettbewerb nach St. Petersburg eingeladen wurden, stimmte ich zu. MoeySkład erreichte das Finale von 10 Teilnehmern. Diese 10 Projekte konkurrierten um sechs oder sieben Preise. Es gelang uns fast das Unmögliche: nichts zu gewinnen. Es war frustrierend, so viel Zeit investiert zu haben.
Bevor ich nach Moskau zurückflog, besuchte ich das Büro ehemaliger Kollegen. Ein Whiskey durfte dabei nicht fehlen. Mit etwas Mühe kam ich rechtzeitig zum Bahnhof und stellte fest, dass neben mir eine Mitarbeiterin von 1C saß, die ebenfalls an diesem Wettbewerb teilgenommen hatte. Im Sapsan gibt es nicht viel zu tun, also erzählte ich vier Stunden lang über unseren Service, während ich versuchte, nicht zu laut zu atmen. Am nächsten Tag rief mich Nuraliev, der Direktor von 1C, an.

Innerhalb eines Monats einigten wir uns über die Bedingungen und unterschrieben das Termsheet – die Vereinbarung über die Deal-Bedingungen. Den Anteil der Esten kaufte 1C auf, während MoySklad beträchtliche Investitionen für den nächsten Wachstumsschritt erhielt.
Wir hatten große Bedenken bezüglich dieses Deals. Wir fürchteten, dass 1C Einfluss auf die Produktstrategie und das Management des Unternehmens nehmen würde. Wie man heute sieht, war das Gegenteil der Fall – die Investoren halfen, aber mischten sich nicht ein. Ich denke, die Zusammenarbeit mit 1C war eine unserer besten Entscheidungen.
Wir sind geflogen.
Das Jahr 2011 war eine Herausforderung. Wir haben angefangen, die Investitionen in 1C so effizient zu nutzen, dass die Anzahl unserer Leads und Kunden in wenigen Monaten erheblich gestiegen ist. Supportanfragen blieben 3-4 Tage lang unbeantwortet. Wir konnten die Leads nicht schnell genug abarbeiten. Um Tickets zu schließen oder neue Registrierungen zu kontaktieren, führten wir einmal pro Woche eine Teamaktion durch.
Das Team wuchs von vier auf zwanzig Personen. Wie es oft der Fall ist, herrschte im Unternehmen völliges Chaos. Wir reisten aktiv zu Veranstaltungen und experimentierten viel: Zum Beispiel versuchten wir, МойСклад auf Märkten zu verkaufen. Dies gelang uns mit dem gleichen Erfolg, wie es jetzt auf dem Садовод-Markt versucht wird, Informationen zur Produktkennzeichnung zu vermitteln.
Es gab auch andere schwierige Momente. Ein geplanter erheblicher Verlust im Jahr 2012 zum Beispiel. Die Kundenbasis wuchs, alle arbeiteten 12 Stunden, aber das Geld auf dem Konto wurde immer weniger. Psychologisch war das nicht nur für die Führungskräfte, sondern für alle Mitarbeiter eine Belastung.
Beim zweiten Mal erreichten wir bereits 2014 eine stabile Profitabilität. Mit der Zeit beteiligten sich auch Bitrix24 und amoCRM aktiv an der Förderung des Cloud-Modells. Ich denke, wir haben uns gegenseitig stark unterstützt.
Gut, aber wir müssen es besser machen.
In den letzten fünf Jahren verzeichnen wir ein stetiges Wachstum von 40-60 % pro Jahr. Unser Team besteht aus 120 Personen (wir freuen uns immer über neue Bewerbungen, senden Sie uns Ihren Lebenslauf). Soweit ich sehen kann, sind wir ein sicherer Marktführer in unserem Segment in Russland und versuchen jetzt, in den US-Markt einzutreten.
Doch vor uns steht die schwierige Aufgabe, nicht nachzulassen. Es ist herausfordernd, ein nichtlineares Wachstum aufrechtzuerhalten, aber es ist notwendig.

Die Anzahl neuer Kunden pro Monat
Seit 2016 erhalten wir tatkräftige Unterstützung von der russischen Regierung (ich bezweifle, dass sie davon weiß) durch Projekte zu Online-Kassensystemen und der verpflichtenden Kennzeichnung von Produkten. Wir passen МойСклад an die neuen Anforderungen an und erweitern die Kundenbasis über kostenlose Tarife.
Natürlich hätten wir in dieser Zeit Dutzende neuer Funktionen veröffentlichen können, um unseren Kunden zu mehr Effizienz zu verhelfen. Doch wir verstehen, dass es für kleine Unternehmen jetzt vor allem darum geht zu überleben, weshalb die gesetzlichen Anforderungen oberste Priorität haben.
Global gesehen ist das Ziel von МойСклад, kleinen Unternehmen zu helfen. Daher sind die Anzahl der Kunden und der Umsatz nicht nur Zahlen, sondern objektive Indikatoren für unseren Wert für die Unternehmer.
Aktuell gibt es über 1.300.000 Registrierungen bei MeinLager. Täglich erstellen 100.000 aktive Nutzer eine halbe Million neuer Dokumente, generieren 1.500 Anfragen pro Sekunde und 8TB Traffic. Im Backend setzen wir auf Java, Hibernate, GWT, Wildfly, PostgreSQL, RabbitMQ, Kafka, Docker und Kubernetes. Für die Entwicklung unserer Desktop-Retail-Anwendungen nutzen wir Scala.js und Electron. Die mobilen Anwendungen sind in Kotlin und Swift programmiert.
In den kommenden Beiträgen werden wir detaillierter über die internen Prozesse des Unternehmens und die Produktentwicklung berichten. Beispielsweise wird bald ein Artikel darüber veröffentlicht, wie wir die API aufgebaut haben. Schreiben Sie in die Kommentare, aus welcher Perspektive Sie mehr über MeinLager erfahren möchten, und stimmen Sie für interessante Vorschläge ab.
Quelle: habr.com
