Over CAD-systemen
CAD Systems is al 15 jaar een regionale distributeur van Autodesk Inc-softwareoplossingen in Centraal-Azië. Door interne maatregelen dekt het bedrijf meer dan 75% van de verkoop en implementatie van СAD-oplossingen in Kazachstan, Kirgizië, Tadzjikistan en Oezbekistan.
CAD Systems werkt samen met meer dan 50 partners in deze regio's en verwerkt jaarlijks meer dan 1.000 bestellingen.
Probleem: opstarten van een bestelsysteem
Het bedrijf is de afgelopen jaren snel gegroeid en de toenemende hoeveelheid orders zet het relatief kleine team onder druk. De bestellingen werden handmatig ontvangen van partners en met de hand verwerkt door medewerkers. Anton, de CEO van het bedrijf, was bezorgd dat deze workflow niet duurzaam was en zocht naar manieren om de belasting van het personeel te verminderen.
Daarnaast wilde hij voor elke bestelling een nieuw verificatieproces invoeren om ervoor te zorgen dat werknemers niet per ongeluk een bestelling naar Autodesk sturen of een licentie activeren voor een bepaalde datum. De bestelling zou moeten worden gemaakt door een medewerker en vervolgens worden goedgekeurd door een manager.
Begin 2021 is CAD Systems begonnen met het bouwen van een geautomatiseerd orderbeheersysteem om de partnerservices te verbeteren en hun werk met Autodesk te stroomlijnen. Anton was van plan verschillende ontwikkelaars in te huren om het project uit te voeren met behulp van traditionele tools en technieken voor softwareontwikkeling. Na de projectplanningsfase kreeg Anton echter twee centrale problemen voorgeschoteld die de ontwikkelingsfase in gevaar brachten.
#1 Budget
Het bedrijf had een beperkt budget voor de ontwikkeling en zou meerdere traditionele softwareontwikkelaars nodig hebben om het project uit te voeren. Het kostenprobleem werd geaccentueerd in de post-Covid-omgeving.
#2 Timing
De ontwikkeling zou snel moeten worden uitgevoerd om aan de eisen van de klant te voldoen en de winst van het bedrijf niet in gevaar te brengen. TOO CAD Systems wist dat het geen optie zou zijn om meerdere maanden te wachten om de eerste resultaten te zien.
Oplossing: automatisering van bedrijfsprocessen op AppMaster.io
Database-ontwerp
Het team is begonnen met het ontwerpen van de database. Op het platform hebben ze meerdere tabellen gemaakt met bestellingen, bestelitems, producten en andere relevante informatie, zoals landen, prijzen en evenementen. Ze hebben ook een tabel gemaakt voor het opslaan van informatie over partners die later op het platform zouden inloggen en de bestellingen zouden maken. Met behulp van de visual designer hebben ze deze tabellen verbonden met relaties (één-op-één en één-op-veel). Ze hebben ook een gegevenstype toegewezen aan elk van de velden.
De database-engine op AppMaster.io maakt gebruik van PostgreSQL 13, wat betekent dat CAD Systems deze kan uploaden naar elke PostgreSQL-compatibele cloud, zoals AWS of Azure.
Bedrijfslogica
Het team heeft vervolgens meer dan 40 aangepaste bedrijfsprocessen gecreëerd, die verschillende scenario's vertegenwoordigen in hun bedrijfslogica. Ze hebben bijvoorbeeld processen ontwikkeld om inkomende gegevens van hun partners te valideren, prijzen en kortingen voor producten te berekenen en nieuwe bestellingen op te slaan in de database.
CAD Systems heeft AppMaster.io-ontwikkelaars gevraagd om een nieuwe integratie met Autodesk API te maken, die snel werd ontwikkeld. Vervolgens konden ze de Autodesk-module aansluiten en de API in slechts een paar klikken gaan gebruiken.
Ze hebben ook verschillende veelgebruikte bewerkingen, zoals het raadplegen van de Autodesk API om klantinformatie bij te werken of een nieuwe licentie te activeren, ingekapseld in afzonderlijke bedrijfsprocessen (in de softwareontwikkeling gewoonlijk "code-refactoring by abstraction" genoemd). Ze konden deze bewerkingen vervolgens gebruiken als blokken in andere bedrijfsprocessen, zonder dat ze elke keer alle functies opnieuw moesten maken.
Webdashboard
Wat de frontend betreft, moest het team 2 webapplicaties ontwikkelen: een voor de distributeur (CAD Systems zelf) en een andere voor hun partners.
Het distributeursportaal bevatte een dashboard met alle belangrijke statistieken, zoals het totale aantal bestellingen en partners, en een tabel met bestellingen die worden verwerkt. Er zijn nog een aantal pagina's gemaakt: alle bestellingen bekijken, producten, prijzen en landen beheren, en ook een pagina voor het beheren van de toegang van partners tot het systeem.
Het team heeft ook een pagina gemaakt om alle details van een bestelling te bekijken. Ze hebben verschillende knoppen aan hun aangepaste bedrijfsproces gekoppeld voor het bewerken van de bestelling, het toevoegen van een nieuw bestelitem, het bijwerken van prijzen via de Autodesk API en voor het activeren van de licenties.
CAD Systems heeft vervolgens de module Authenticatie gebruikt om het dashboard van de partners snel in te richten. Het had de functionaliteit om alle bestellingen te tonen die door een partner zijn gemaakt, nieuwe bestellingen aan te maken en de prijslijst bij te werken.
Het team heeft ook twee gebruikersrollen gedefinieerd in de verificatiemodule: beheerders en standaardgebruikers, waardoor bepaalde functies (via de middleware van eindpunten in API-instellingen) worden beperkt tot alleen gespecificeerd personeel.
Inzet
CAD Systems heeft vervolgens 2 implementatieplannen gemaakt op de AppMaster.io-cloud: een voor ontwikkeling en een voor productie. Het ontwikkelingsplan wordt nu gebruikt om nieuwe functies uit te testen, terwijl het productieplan al meer dan 20 van hun partners bedient. Ze kunnen de prestaties van hun applicatie monitoren met het statistiekendashboard.
Anton kan ook rustig slapen, wetende dat CAD Systems volledig onafhankelijk blijft van de AppMaster.io-cloud. Het team kan op elk moment de binaire bestanden naar een andere cloudprovider of interne servers verplaatsen, en ze kunnen de broncode exporteren en de ontwikkeling zelf voortzetten als dat nodig is (de backend wordt gegenereerd met Go-taal, terwijl de frontend is gebouwd met het Vue 2-framework).
Resultaten: 10x goedkoper en in <1 maand
Met de steun van AppMaster.io- specialisten voltooide CAD Systems hun project en lanceerde de oplossing in minder dan een maand. Het bedrijf heeft de kosten, het personeel en de tijd voor dit project teruggebracht met behulp van automatisering, modules en foutdetectiefuncties op het platform.
#1 Functionaliteit
#2 Alles-in-één
#3 Binnen de deadline en het budget
Al met al was het CAD Systems-team in staat om de belasting van hun medewerkers aanzienlijk te verminderen met een nieuw geautomatiseerd orderbeheersysteem, en daarbij geen nieuwe zakelijke kansen mis te lopen.