Engineering
Level 5/5
LLimenasFlow
ShipmentsCustomersRatesReportsSettingsEMEleni MarkouShipments
Search shipmentsEMActive shipments
1,284
On time
96.2%
Exceptions
14
Avg. transit
2.4 days
IDCustomerRouteStatusETA
LF-48213Piraeus → Thessaloniki
Attikon Foods
Piraeus → Thessaloniki
Today 16:40
LF-48210Patras → Athens
Kyklos Trading
Patras → Athens
Today 09:12
LF-48206Thessaloniki → Sofia
Ellada Tools
Thessaloniki → Sofia
Tomorrow
LF-48201Piraeus → Limassol
Aigaio Paper
Piraeus → Limassol
Tomorrow
LF-48195Volos → Bucharest
Helix Pharma
Volos → Bucharest
Yesterday
LF-48213 delivered · Thessaloniki, 16:32
LF-48213Attikon Foods · Piraeus → Thessaloniki
We design and build web applications, portals, dashboards and internal tools that stay fast, secure and easy to change as you grow.
Most businesses run on solutions someone built in a hurry: a spreadsheet that grew into a database, an old tool nobody dares to touch. We design and build the web applications that replace them, from customer portals to operations dashboards and internal tools, and we build them to last: fast under load, secure by design and easy to change as the business moves.
Our guide What it takes to build a web application covers the decisions in detail.
Typical first release
10wks
Test coverage target
80%
Most application projects are one of four kinds.
| Application | What it does | Examples |
|---|---|---|
| Customer portal | Self-service for your customers: orders, bookings, documents and support | Shipment tracking, account management, quotes |
| Operations dashboard | One live view of the work, with the tools to act on it | Dispatch, scheduling, inventory |
| Internal tool | Replaces spreadsheets and manual steps with a real workflow | Approvals, onboarding, reporting |
| SaaS product | A product you sell, with accounts, billing and roles | Vertical software, B2B platforms |
Web app
React · TypeScript
API
Typed endpoints · validation
Auth
Single sign-on · roles
Jobs
Queue · retries
Notifications
Email · SMS · webhooks
Database
Postgres
Cache
Redis
RequestGET /shipments?status=in_transitTotal28 ms
Illustrative timings
API4 ms
Auth2 ms
Cache1 ms · miss
Database18 ms
Response3 ms
We start simple: one well-structured application with a typed API, a relational database and background jobs for anything slow, split into separate services only where the load or the team demands it. The diagram follows one request through a freight portal: the API checks who is asking, looks in the cache, reads the database and answers typically in 28 milliseconds.
Permissions · by role
AdminDispatcherCustomer
View shipments Update status Edit rates See margins Export data Manage users
Dispatcher · Every shipment
ShipmentsExport
LF-48213Attikon FoodsIn transit
LF-48210Kyklos TradingDelivered
LF-48206Ellada ToolsCustoms
LF-48201Aigaio PaperIn transit
LF-48195Helix PharmaDelivered
Customer · Attikon Foods
Shipments
LF-48213Attikon FoodsIn transit
LF-48188Attikon FoodsDelivered
LF-48179Attikon FoodsDelivered
Only their own shipments
Broken access control tops the 2025 edition of the OWASP Top 10, the industry's list of the most critical risks to web applications. So we design who can see and do what from the first screen: roles, permissions and data rules enforced on the server, never just hidden in the interface.
The rest of the list shapes the build too: security misconfiguration, supply-chain risk from dependencies, injection, and logging good enough to spot an attack in progress.
Design tokens · LimenasFlow Ops
Aafont.body14 px
space.row40 px
Components · Preview
Button
New shipmentExportInput
Search shipmentsStat card
Active shipments
1,284
Status
In transitDeliveredTable row
LF-48213Attikon FoodsPiraeus → ThessalonikiToday 16:40
Published · 48 components updated
A design system is the shared set of tokens and components that every screen is built from. It keeps the app consistent and makes change cheap: adjust a token once and every button, field and table follows. We build it alongside the first features, accessible from the start to WCAG 2.2 AA.
Commit
Add proof-of-delivery upload
APAndreas Petrou8f3c2a1
Tests
1,334tests
Preview
pr-412.
Production
ops.limenasflow.gr
Feature flagpod-upload
0%10%50%100%of users
Delivery performance · Last month · Illustrative data
Deployment frequencyDaily
Change lead time1-3 days
Change fail rate> 5%
Recovery time20 min
Every change takes the same path: automated tests, a preview anyone can click, then production behind a feature flag, released to a small share of users first. We track delivery with the DORA metrics: how often we deploy, how long a change takes to reach users, how often changes fail or need rework, and how quickly we recover.
p95 response timeLimenasFlow Ops · every 10 minutes
Illustrative data
4 h agoNow
p95 above target · errors 2.4%
Release v3.14.0
Rolled back to v3.13.2
Uptime
99.96%
30 days agoToday
Time to restore
~10 min
From alert to recovery
In production we watch what users feel: response times, error rates and the jobs running in the background, against targets agreed with you. When a release misbehaves, an alert fires and rolling back takes minutes, because every release can be undone.
Discover, shape, build, scale: a thin first release in real hands within weeks, then weekly releases from an open channel of communication between you and our team.
Map the users, the workflows and the constraints before a line of code.
Prototype the riskiest flows and agree on a thin first release.
Ship in short cycles behind feature flags, with demos every week.
Harden, observe and hand over — or stay on as your product team.
The application, its API and integrations, the design system, an automated test suite and a delivery pipeline your team can run, with monitoring and runbooks. You own the code, the accounts and the data.*
TypeScript throughout; React and Next.js for the interface; typed APIs; Postgres, Redis and background job queues; managed cloud hosting set up as code; automated tests, error tracking and monitoring.
Engineering
Level 5/5
Engineering
Level 5/5
Frontend
Level 4/5
Platform
Level 4/5
Answers to the questions we hear most often about application projects.
Yes. We start with a short audit of the code, the infrastructure and how changes ship, then extend or refactor what's there. A rewrite is a last resort, and if we recommend one we'll show you why.
You do, from the first commit. The repositories, cloud accounts and domains live in your organisation.
Usually about ten weeks to a first version in real users' hands: around two weeks of discovery and design, then weekly releases behind feature flags until the first workflow is complete.
A fixed-price discovery, then a monthly team working from a shared roadmap. You see what ships every week and can change priorities between sprints.
We design access control from the first screen, since broken access control tops the 2025 OWASP Top 10, keep dependencies patched and scanned, log security events and test the riskiest flows before every release.
We build to WCAG 2.2 AA and test with keyboards and screen readers. Since 28 June 2025 the European Accessibility Act has required many consumer services in the EU, including e-commerce and consumer banking, to be accessible.
TypeScript across the stack, React and Next.js for the interface, typed APIs, Postgres and managed cloud services. We pick well-supported tools your team can hire for.
With the DORA metrics: how often we deploy, how long a change takes to reach production, how often changes fail or need rework, and how fast we recover. We share them with you every month.
Yes: monitoring, updates and on-call with agreed response times, or a handover to your team with runbooks and training.
All names, companies, people and figures in the examples and illustrations on this page are fictional and shown for demonstration only. They do not correspond to real clients, customers or results.