Vi arbetar med alla typer av webbaserade system: interna verksamhetssystem, mobilappar och webbplatser.
Boulebar
Rapportplattform, sajt och bokning
En restaurangkoncern i tre länder vars siffror låg utspridda i systemen varje lokal faktiskt kör på — kassan, bokningen, schemat, recensionerna. Ingen kunde svara på hur det gick utan att först exportera från fyra ställen.
PlattformSvelteKitPostgreSQL
Lösning
En plattform som hämtar in allt, normaliserar det till en databas och lämnar tillbaka det som dashboards, topplistor, budgetar, bemanning, loggbok och schemalagda mejlrapporter. Plus koncernens flerlandssajt och bokningswidgeten som ligger på den.
Så gjorde vi
SvelteKit och PostgreSQL på Cloud Run. Data kommer in på två sätt: webhooks i realtid från Ancons kassa, easyTable och Freshsales, och femton schemalagda jobb som hämtar det som inte pushar — Planday, Google-recensioner, växelkurser. Ut går det som app, boknings-API och PDF.
Om kunden
Boulebar driver boulehallar med matservering i Sverige, Danmark och Storbritannien.
Economix — nytt fundament under ett system i drift
Economix är verksamhetssystemet Sympati kör dagligen — schemaläggning, insatser och uppföljning för boendestöd och ledsagning. Det fungerade, men det vilade på en grund ingen längre vågade röra: en driftmiljö utan dokumentation, utan testad återläsning och utan väg att förändra något utan risk. Kraven är samtidigt höga. Det här är stödverksamhet, och uppgifterna handlar om enskilda personer.
InfrastrukturSvelteKitAnsible
Lösning
Vi tog hela kedjan: arkitekturen, driften, utvecklingen och testerna. Ny grund byggd från noll, och Economix flyttas över på den en del i taget med verksamheten igång hela tiden. Ingen stordag, ingen frysperiod, ingen helg då ingen vågar gå hem.
Så gjorde vi
Hela driftmiljön är kod i Ansible — servrar, databaser, proxy, övervakning — så den går att återskapa i stället för att bara finnas. Bun och Node i körningen, PostgreSQL under, Traefik framför, allt i Docker. Point-in-time recovery med en återläsning vi faktiskt provat, VPN framför det som inte ska nås utifrån, Infisical för hemligheterna och Entra ID för inloggningen. Enhets- och integrationstester går på varje ändring, och staging och produktion deployar automatiskt.
Om kunden
Sympati driver boendestöd och ledsagarservice i Stockholm.
Tiotusentals bostäder i hela Spanien som ska gå att söka i, och köpare som letar i månader. Den som hittar rätt objekt först vinner det — men ingen orkar söka om varje dag.
Webb och appRuby on RailsReact Native
Lösning
En portal där en sökning kan sparas och bevakas. Varje timme jämförs nya objekt mot de sparade sökningarna, och det som matchar går ut som push-notis till appen. Favoriter, bevakningar och konto delas mellan webben och mobilen.
Så gjorde vi
Sajten är Ruby on Rails — vi behöll den i stället för att skriva om, och har hållit den på senaste versionen: den kör Rails 8 på Ruby 3.4 i dag. Appen är React Native, publicerad på Google Play, och uppgraderas nu till React Native 0.85 med nya arkitekturen. Objekten kommer in från Resales, och push går via Firebase.
Om kunden
Personlig mäklare på Costa del Sol med över tretton års erfarenhet och hundratals sålda bostäder.
Ett 360-graders enkätsystem för medarbetarutvärdering. Migrering från ett gammalt system till ett nytt, där den gamla datamängden fortfarande stöds och möter behoven för ny funktionalitet.
WebbsystemReactNext.js
Lösning
Ett responsivt webbgränssnitt för både administratörer och slutanvändare, byggt på tidseffektiv teknik.
Så gjorde vi
Administration, API och enkätklient som separata delar. Front-end i React och Next.js mot ett klassiskt JSON-API.
Om kunden
Edward Lynx arbetar med handlingsbaserat lärande och transformativt ledarskap.
Det mesta vi bygger är interna system under sekretess. Vi går gärna igenom arkitektur, vägval och vad vi skulle göra annorlunda — hellre på ett samtal än i en PDF.