Arus

Waste platform · Indonesia · 2026

A waste company serving hotels and restaurants knows two things about each client: how much waste it collects, and whether the client's staff sorted it properly. ACS Bali Foundation needed both in one place, because one explains the other. Residue is the only stream that can't be recycled, and how much of it a kitchen produces comes down to how well the team separates.

Arus overview: total waste for the month by stream, beside separation score and residue share plotted on one chart over twelve months

We designed and built Arus: two systems on one dashboard. Waste data is recorded daily per bin and outlet across four streams. Separation is audited weekly on a tablet, where every failed check needs a photo, an independent AI reads that photo, and the failure becomes an owned action due before the next audit.

Arus waste data for one outlet and day: the total, a breakdown by stream and the last fourteen days of entries
Arus monthly report: total waste, share recycled and separation score, with daily composition and the separation trend

Arus was built between July and October 2026 and is now in pilot with ACS Bali Foundation, its first operator, as onboarding of its hospitality clients gets underway. It's built for more than one waste company: streams, checklists, pass marks and branding all belong to the operator.

4 streamsrecorded daily, per bin and per outlet
7 daysto close each failed check, with a photo as proof
1,800+automated test cases across the platform
Arus waste audit screen: separation score, pass rate, audits this month and critical failures, with outlets waiting on an audit
Arus tablet audit runner: each bin check is Achieved or Failed, and a failure asks for a photo and a note

Screens from Arus running on its demo data: fictional outlets and sample entries, captured November 2026.

The problem

Two halves of one problem, kept apart.

How much waste an outlet produces and how well its team sorts it are usually tracked separately, if at all. Without both side by side, a rising residue figure has no explanation and a failed audit has no consequence.

What we built

Waste data and audits on one chart.

Daily entries per stream, weekly tablet audits with photo evidence, an AI second opinion, corrective actions with owners and deadlines, and reports from a day to a year that print to PDF.

Timeline~12 weeksFirst demo 26 July 2026, client review three days later, in pilot since.
StatusIn pilotACS Bali Foundation is the first operator; client onboarding is underway.
ScopeProduct · Platform · AIProduct design, web app, tablet audit flow, AI review, reports and a partner API.

The project

Product
Arus, at arus.cx
First operator
ACS Bali Foundation, a waste company serving hospitality in Bali
Our role
Product design and full-stack engineering
Timeline
Built July to October 2026, now in pilot
Stack
Next.js, Supabase, Better Auth, Google Gemini

Key takeaways

  • Arus puts daily waste data and weekly separation audits on one dashboard, because residue is the result of how well a team separates.
  • Every failed audit check needs a photo, gets an independent AI second opinion, and becomes an action due within 7 days.
  • It's built for more than one waste company: streams, checklists, pass marks and branding belong to the operator.
  • Arus is in pilot with ACS Bali Foundation, after about twelve weeks of design and build and 1,800+ automated test cases.

What is Arus?

Arus is waste-management software for multi-outlet hospitality in Indonesia. It gives a waste company, and the hotels and restaurants it serves, two systems on one dashboard: waste data recorded daily per bin and outlet, and separation audits run weekly on a tablet.

Its first operator is ACS Bali Foundation, an Indonesian waste company with hospitality clients across Bali. Digics designed and built the platform between July and October 2026, and it's now in pilot as ACS starts bringing its clients on.

Why put waste data and audits in one place?

Because one explains the other. Of the four streams Arus tracks, residue is the only one that can't be recycled, and how much residue a kitchen produces is decided by how well its staff separate. ACS's own argument, from the start of the design, was that a high residue share is the symptom and a poor separation score is the cause.

So the overview plots both on one chart: separation score against residue share, month by month. When the score climbs and residue falls, the connection is visible rather than asserted. When residue rises, the audits that explain it are one click away.

How is waste recorded?

Each outlet's waste is weighed daily across four streams, each with its own destination:

  • Organic food waste, which goes to a pig farm as feed.
  • Organic compost, for composting.
  • Non-organic, sorted for recovery.
  • Residue, the part nothing can be done with, which goes to incineration.

Entering a day again replaces it rather than adding to it, so a day is only ever counted once. From those entries, Arus works out each outlet's composition and how much of its waste the waste company was able to recycle, at any period from a day to a year.

How does a separation audit work?

An inspector walks the outlet with a tablet, section by section and bin by bin. Each check gets one of two large answers, Achieved or Failed, sized for a thumb rather than a mouse. A failure opens a camera and a note, and the photo is required: no evidence, no failed check.

The score is the share of answered checks that passed, and the outlet passes when it clears its own pass mark with no critical failures. Pass marks are set per outlet, because a hotel kitchen and a beach bar don't fail in the same ways.

What does the AI second opinion do?

Each failure photo goes to Google Gemini for an independent read of what's in the bin. The model never sees the inspector's verdict, and it doesn't hand down one of its own: it reports what it detects, and the verdict is calculated in code from that. The review runs from a queue, off the inspector's screen, so an audit never waits on it.

Early testing showed why that design matters. In one evaluation photo, a model labelled styrofoam as rice. The fix was to make it describe the material it can see before it names the item, and to change the model; after that change it identified the styrofoam correctly in all four test runs. We'd rather an AI admit what it sees than guess what something is.

What happens after a failed check?

Every failure becomes a corrective action with an owner and a due date fixed seven days out, which is when the next weekly audit comes round. An action only closes with a photo of the fix, so "done" means the same thing to the waste company and the venue.

  • Outstanding, overdue and closed actions are counted at the top of the board.
  • Overdue actions surface on the overview next to the outlets that haven't logged their waste.
  • Reports cover a day, a week, a month, a quarter, half a year or a year, and print to PDF for the client.

Who can see what?

Arus is multi-tenant in four levels: the platform, the waste company, its client businesses, and their outlets. Each person's access says where they can act and with what authority, from read-only viewer to admin, so a hotel group's head office sees all its outlets while a venue supervisor sees one.

Each waste company runs Arus under its own brand, on its own address, with its own streams, colours, checklists and pass marks. ACS is the first, but another waste company, or a hospitality group running its own collection, is just another tenant. Partners can also connect through a REST API with keys, rate limits and sandbox accounts, still marked as unstable while it settles.

Which technology runs Arus?

Arus is a Next.js application with Supabase underneath, hosted on Vercel, with the database and photo storage in Singapore, close to its users.

  • App: Next.js and React, Tailwind CSS and Base UI, in a Turborepo with shared packages for the business rules and design tokens.
  • Data: Supabase Postgres, queried with Kysely and plain SQL, plus Supabase Storage for audit photos.
  • Auth: Better Auth, with roles and scopes checked on every query.
  • AI: Google Gemini for photo review, run from a queue.
  • Tests: more than 1,800 automated test cases, many of them running against a real Postgres database.

What's next for Arus?

The pilot comes first: bringing ACS's hospitality clients onto the platform and learning from real audits rather than sample data. On the build side, the AI review queue needs to run on a schedule, the interface is English-only while many of the people using it day to day work in Indonesian, and a native tablet app with offline audits is planned but not built yet.

Arus in numbers

Arus is in pilot, so these are facts about how it's built and how it behaves, not usage figures.

Measure
Value
What it means
Waste streams
4
Food waste, compost, non-organic, residue
Report periods
6
Day, week, month, quarter, half year, year
Corrective action window
7 days
Due by the next weekly audit
Tenancy levels
4
Platform, waste company, business, outlet
Automated test cases
1,800+
Across the app and shared packages
First demo to client review
3 days
26 to 29 July 2026

Source: the Arus codebase and project history, November 2026. Screens on this page show the app's demo data, with fictional outlets.

Questions

Waste companies that serve hotels, restaurants and bars, and hospitality groups that run their own collection. It's built for operators with many outlets, where both the volume of waste and how well it's sorted need tracking per venue.

No. The inspector decides. The AI gives an independent second opinion on the photo of a failure: it reports what it sees in the bin, without seeing the inspector's verdict, and Arus works out from that whether it agrees.

Yes, that's how it's built. Streams, checklists, pass marks, colours and the brand belong to the operator, so a second waste company runs as its own tenant on its own address. ACS Bali Foundation is the first.

About twelve weeks from the first demo on 26 July 2026 to the version in pilot today. ACS reviewed the first demo three days after it was built, and the multi-tenant platform, the reports and the partner API followed over August and September.

Yes. Arus is the kind of operational software we design and build end to end: data entry that fits the people doing it, rules enforced in code and reports clients can read. See our custom software development and AI and automation services.

Next Project

Revasi