Skip to content
AlphaMergeEngineering studio · Remote, IsraelAccepting workRev 2026.09
Abstract

A two-person studio that ships systems, not screens.

We build multi-sided marketplaces, commerce platforms and infrastructure software — the domain model, the search cluster, the admin console, the deploy pipeline and the runbook. Then we operate them, because the people who chose the architecture should be the ones woken up by it.

06
Platforms live
44
Sensor types
05
Locales, RTL-first
10min
Merge → live
Start a project
Projects · 7
Rentool Watchdog DutyDesk AlphaBrain MicDrop Durak NativeChat · android in testing
01

Capabilities

4 domains

Marketplaces & classifieds

Built 4×

Listings with per-category attributes, Elasticsearch full-text and map search with bbox pins, buyer–seller threads, favourites, saved searches with alerts, user-to-user ratings, reports, and an admin moderation console with user dossiers and event logs.

Commerce

Built 3×

Catalog with stock, cart, Stripe checkout, orders and fulfilment, wishlists and coupons — single-merchant through to multi-vendor. Plus a drag-and-drop CMS page composer, installable PWAs, and a Capacitor Android shell.

Project → product

Our own SaaS

Making one build sellable many times: tenant isolation with per-tenant search routing and rate limits, plan entitlements resolved from the tenant record per request, open-source frontends against a hosted API, and a key attached server-side so it never enters a bundle.

Infrastructure software

PRTG-class

Schedulers and state machines, time-series storage with rollup tiers and retention, remote agents over mutual TLS with disk-spooled results, RBAC, layered configuration validated once at startup, and native installs under systemd and Windows services.

02

Work log

Client work

Rentool

A rental marketplace for the Israeli market — power tools, site plant, access equipment, garden machinery and event kit, rented from people nearby by the day, week or month. Rentals, second-hand sales, services and job postings all resolve from a single listing model.

Status
Live in production
Apps
Client PWA · Admin · REST + WS API
Locales
he · ar — RTL · en
Read the case study →
rentool — search
מקדחה · drill
bbox · 4 results

Watchdog

Infrastructure monitoring at PRTG scale, in Node and strict TypeScript. Probes run checks, the core stores results, evaluates state and notifies. Production is a native service — systemd or WinSW — with PostgreSQL as its only always-on dependency.

Status
Release candidate
Sensors
44 types
Storage
PostgreSQL + TimescaleDB
Read the case study →
ms-core — device tree
Local probe12 sensors
gw-01.core4 ms
ping · rtt3.8 ms
snmp · if-inwarning
db-02.tlvdown 2m
disk · free %0.8 %
edge-03 (paused)15 min
up warning down paused
03

Product — MultiCommerce

Our own SaaS

Launch a marketplace without operating one.

You run two nginx containers — the MIT-licensed Angular client and admin. That is the whole stack: no database, no queue, no search cluster, nothing to back up. The API is ours to operate, and your key is attached server-side, so it never appears in a bundle, a network tab, or localStorage.

  • →Shared multi-tenant, or a dedicated instance on its own hostname
  • →Plan changes take effect on the next request — nothing to reissue, nothing to redeploy
  • →Mapbox, Firebase, Stripe, SMTP and push keys rotate in Admin, never in a rebuild
  • →Fork the frontends and restyle them completely — the licence is MIT
Ask about a tenant
Where the tenant key lives
Browser
Angular PWA · no key, ever
↓same-origin, no CORS
Your nginx
+ X-Tenant-Key (server-side)
↓authenticated
Hosted API — we operate
MongoDB · Elasticsearch · uploads

A static SPA makes everything compiled into it public by definition. So the key is never compiled in.

04

Our own products

5 live · android app in testing

Between client work we build our own. All five are live today — NativeChat as a Telegram bot while its Android app is in private testing, and AlphaBrain open to look at but invitation-only to sign into. The two we sell run on the same principle — your data stays where you already keep it; the two we built for fun are where the realtime work gets stretched.

AlphaBrain

Live

A second brain that keeps your notes as Markdown in your own Google Drive and renders the connections between them as a navigable 3D graph — both the links you write by hand and the ones it infers from what your notes are actually about.

Notes are read and embedded in the browser. Only the Drive file id and the resulting vector reach the server. Stop using it and the folder is still yours — readable and editable without the app.

Storage
Your Google Drive — a folder named AlphaBrain
Format
Plain Markdown, no lock-in
Graph
Explicit links + inferred relations from embeddings
Privacy
Embedding happens client-side; note text never leaves the browser
Auth
Google sign-in

DutyDesk

Live

A desktop application that joins WhatsApp, Telegram, Messenger and Instagram to a single rules system — so a business already selling through chat can automate the replies it repeats fifty times a day.

It runs on the operator's own machine and the messages stay there. Nothing is relayed through us, which is the difference between automating your inbox and handing it over.

Shape
Desktop app, not a hosted inbox
Channels
WhatsApp · Telegram · Messenger · Instagram
Data
Conversations stay on the operator's machine
Market
Hebrew-first, 5 interface languages

MicDrop

Live

Karaoke split across two screens. A TV or laptop becomes the stage; every phone in the room is a controller. The stage shows a QR code, and that is the entire join flow — nothing to install to sing one song at somebody else’s party.

Songs are picked from the phone into a queue the whole room shares, and the stage stays in step with every handset over WebSockets.

Shape
Two screens — a stage and any number of handsets
Join
Scan the code on the stage; no install, no typing
Realtime
One shared queue per room over WebSockets
Client
Angular 22, installable — he · en · ru · uk

Durak

Live

The classic card game, played against bots, with friends who have your code, around one screen in the same room, or through a twelve-table story against the regulars by name. The rules live on the server and only there, so a client has nothing to argue with.

The interesting problem is privacy rather than rules: the room state holds every hand at the table, so patches are filtered per client on the way out. A player is sent their own cards and the public table, and never anybody else’s.

Shape
Online rooms, or one screen on the couch
Authority
Server owns the deck, the turn and every check
Privacy
Hands filtered per seat before they leave the server
Locales
he · en · ru

NativeChat

Phase 1 live

A voice note in any language, back in yours — as text and as audio. Phase 1 runs as a Telegram bot; phase 2 is an Android app in private testing, working entirely on the handset. Read the brief →

05

Stack

Frontend
Angular 22, standaloneReact 19Tailwind + spartan-ngPWA, service workerCapacitor Androidhe · ar RTL · en · ru LTR
Backend
Node 24TypeScript, no anyExpress, MongooseSocket.iopino structured logsJSON Schema at edges
Data
MongoDB 7PostgreSQLTimescaleDB compressionElasticsearch 8Redis 7 read cacheRollups + retention
Platform
Docker ComposeGCP Compute EngineGitHub Actions, GHCRCaddy / nginx, ACMEsystemd & WinSWStripe · Cloudinary · Mapbox
06

Method

Production, not a demo

Delivery includes the CI matrix, TLS, backups with a tested restore, and a runbook. A merge that passes is live — no staging theatre, and a documented kill switch.

Decisions, written down

Architecture decision records with the reasoning and the measurements attached. API and sensor references generated from source, so the docs cannot drift from the code.

Degrade, never fail

No search cluster falls back to text search. No CDN key falls back to local disk. No mail server logs the message and drops it. A missing integration is never why a page is blank.

A typo is an error

Configuration is validated once at startup, and an unknown setting stops the process with every problem listed. Silent defaults are how a system lies to you for six months.

07

Notes

3 entries
2026.08

Why we write our own Timescale rollups

We depend on the Community licence for exactly one feature — compression, worth about 10× on disk. Everything above it is ours, so nothing else is tied to the engine.

2026.07

RTL is not a stylesheet

Three products in Hebrew, Arabic and English taught us where direction actually lives: in the data model, the search index and the PDF, not in a mirrored margin.

2026.06

Contracts, signatures and audit trails

What it takes for a rental agreement signed in a browser to still mean something six months later, when one side says it never happened.

08

Personnel

Headcount 2
photo

Roman Michailuck

Co-founder · Product & frontend

Client and admin applications, search and map experiences, i18n and RTL, and the parts users actually touch.

LinkedIn (opens in a new tab)
photo

Vladislav Arsenyuk

Co-founder · Architecture & platform

Domain models, the monitoring core, storage and deploy pipelines, and the decision records behind them.

LinkedIn (opens in a new tab)
09

Contact

Reply within one working day

Tell us the constraint you are most worried about.

The domain, the scale you expect, and the one thing you think will break. You get an architecture opinion back, not a brochure.

Project enquiry

Required

Opens your mail client, pre-filled — until the form is wired to a backend.