Laajuus Hallitse Oy suunnitteli, rakensi ja pyörittää alusta loppuun
Tila Tuotannossa, ottaa vastaan oikeita varauksia ja oikeaa rahaa
Sisältää Asiakkaiden varaussivustot, operaattori-, kuljettaja- ja ylläpitoportaalit, natiivit iOS- ja Android-sovellukset
Mittakaava 198 taulua, 429 vain lisäävää migraatiota, rivitason tietoturva jokaisessa toimijakohtaisessa taulussa

Ongelma

Noutovarastointi on pienten toimijoiden liiketoimintaa. Yksi pakettiauto, usein yksi ihminen. Sen kunnolliseen pyörittämiseen tarvittava ohjelmisto ei ole pieni: varauksen vastaanotto, kapasiteetin varaaminen, kuljettajan reititys, arvonlisäveron saaminen oikein, vaatimustenmukaisen laskun lähettäminen, sen perintä kun se jää maksamatta, ja kuluttajalainsäädännön täyttäminen siinä maassa jossa asiakas istui painaessaan maksupainiketta.

Sellainen ohjelmisto on yleensä yritysluokan kokoinen ja hintainen, joten toimijat pyörittävät toimintaansa taulukkolaskennalla ja puhelinnumerolla - eivätkä sitten pysty kasvamaan sen yli mitä yksi ihminen pitää päässään. Alusta on olemassa tuon kuilun umpeen kuromiseksi: ison järjestelmän operatiivinen syvyys, käyttöön otettuna toimijan toimesta joka ei ole koskaan puhunut meille.

Mitä rakensimme

1Erottelu jonka tietokanta pakottaa

Jokaisen toimijan tiedot on erotettu PostgreSQL:n rivitason tietoturvalla, ei sillä että muistaa kirjoittaa oikean suodattimen. Toimija ei näe toisen asiakkaita edes silloin kun sovelluskoodi kysyy väärin.

2Koko kaupallinen ketju

Varaus, kapasiteetti, kortti- ja laskumaksu, sopimukset, laskut ja hyvityslaskut oikeina PDF-tiedostoina, ja automaattinen perintä kun maksu epäonnistuu. Ei varauslomake jonka takana on taulukkolaskenta.

3Maakohtainen, ei maasokea

Arvonlisävero ratkaistaan tuotetyypeittäin ja maittain, ja EU:n kuluttajan peruuttamisoikeus kerrotaan ja hyväksytään sillä kielellä jota asiakas tosiasiassa luki - koska ehtoihin sitominen joita ei voi lukea ei ole suostumus.

4Kaikki pinnat yhden ytimen päällä

Asiakkaan varaussivusto, operaattori- ja kuljettajaportaalit, alustan ylläpito ja natiivit puhelinsovellukset ovat kaikki saman rajapinnan asiakkaita - siksi toinen liiketoiminta vei viikkoja eikä uudelleen rakentamista.

Suunnittelu ja viimeistely

Säännöt asuvat tietokannassa aina kun ne voi siellä ilmaista - rajoitteina, liipaisimina, rivitason tietoturvana - eivätkä sovelluskoodissa. Se maksaa enemmän kirjoittaa, ja se tarkoittaa ettei uusi näkymä tai uusi päätepiste voi hiljaa kiertää jo olemassa olevaa sääntöä. Jokainen liiketoimintataulu pitää omaa vain lisäävää historiaansa, joten se mikä muuttui ja kuka sen muutti on vastattavissa vielä vuosien päästä.

Vaatimus jota vasten jokainen ominaisuus mitataan on yhden ihmisen toimija maassa johon meillä ei ole koskaan ollut yhteyttä, joka löytää meidät hakutuloksesta ja ottaa palvelun käyttöön ilman apua. Se on vaativa testi, ja se on syy siihen ettei käyttöönottopuhelua eikä konfigurointikonsultointia ole: mikä tahansa joka vaatii meidät paikalle ei ole valmis.

Teknologiat

Tarkoituksella tavanomainen teknologiapino, valittu niin että se on ylläpidettävissä vielä kolmantena vuonna.

.NET 10 PostgreSQL Dapper React 19 TypeScript Tailwind React Native Expo Paytrail AWS