← Labs · три направления

Labs · поверхность приложения

Разработка приложений

Приложение по мерке — и надолго.

Не продукт, перекроенный под вас, — приложение, построенное под ту площадку, где оно работает: образование, промышленность или любая отрасль, с которой вы придёте. Ядро на Rust, которое работает без сети, нативно на каждом экране, и архитектура, где ваши данные остаются вашими.

Вы читаете одну из наших работ — построена, а не собрана из шаблона; раздаётся с edge-узлов — ·

Что такое приложение по мерке

Не шаблон с вашими цветами. Программа, скроенная под ту работу, для которой она действительно существует.

Построено под вашу площадку

Класс, производственная линия, выездная бригада — приложение написано под то, как эта работа идёт на самом деле, а не под демонстрацию. Форму задаёт отрасль, а не наоборот.

По отрасли · нативно · ваш рабочий процесс

Работает без сети

Подвал, удалённый объект, зона без приёма — работа не останавливается. Устройство хранит истину и сверяется с edge-узлом в тот момент, когда сигнал возвращается.

Автономность в основе · надёжно на устройстве · сверка по порядку

Остаётся вашим

Никакой учётной записи, из которой нельзя уйти, никаких данных в заложниках. Ядро ваше, записи ваши, а отвечает тот инженер, который это построил.

Ваши данные · без привязки к поставщику · подписано одной рукой

Измерено, а не заявлено

Четыре цифры приложения, построенного на годы.

1
ядро на Rust
логика написана один раз — на языке, которому компилятор не даст соврать
0
делений сигнала
автономность заложена в проект — площадка работает, когда сигнал уже нет
3
платформы, одно ядро
iOS, Android и десктоп несут одно и то же ядро — меняется только оболочка
1
рука отвечает
кто построил, тот и подписывает — ваши данные не уходят из вашей досягаемости

Сборка — ядро, автономность, платформы

Ремесло серьёзного приложения — это ядро, которое охраняет компилятор, которое продолжает работать без сигнала и которое идёт на любой площадке из единого источника истины.

// the core of the app · typed, so a wrong state cannot be reached
#[derive(Clone, Deserialize)]
struct Job {
    id: Uuid,
    site: SiteId,
    state: State,            // Scheduled → OnSite → Done — nothing else is legal
    readings: Vec<Reading>,
    synced: bool,            // the device knows what the edge has not yet seen
}

impl Job {
    /// A job closes only once every required reading is in.
    fn can_close(&self) -> bool {
        matches!(self.state, State::OnSite)
            && self.readings.iter().all(Reading::valid)
    }
}

Что нельзя скопировать

Почему приложение, построенное под вашу площадку, выигрывает у продукта, перекроенного под неё.

Перекроенный продукт
По мерке, здесь
Подо что подогнано
Продукт, построенный для всех и выгнутый так, чтобы выглядеть сделанным для вас.
Написано под вашу площадку с первой строки — ваш процесс, ваши слова, ваши данные.
Без сигнала
Крутящийся индикатор. Работа встаёт, пока не вернутся деления, и иногда теряет то, что вы набрали.
Устройство хранит истину и сверяется позже. Ноль делений — обычный день, а не ошибка.
Ваши данные
Лежат в чужой учётной записи, за экспортом, который нужно запросить и ждать.
Ваши, на ваших условиях. Без привязки к поставщику, без заложников — ядро и записи остаются у вас.

Перекроенный продукт не может быть сделан под вашу площадку — его сделали до того, как о вашей площадке узнали. Приложению, живущему только в сети, нельзя доверять там, где умирает сигнал: ожидание встроено в него. Поэтому мы пишем одно ядро на Rust, охраняем его компилятором и подписываем сами — и поэтому называем цену за измеренное, а не цену с полки.

Строгая конфиденциальность

Ещё до первой написанной строки — как хранится ваша работа. Эта часть не обсуждается.

Только ваше

NDA здесь по умолчанию, а не платная опция. То, что вы передаёте, читает один инженер и больше никто — ничего не продаётся, не раскрывается и не передаётся дальше.

NDA по умолчанию · один читатель · никогда не перепродаётся

Ваши ключи, ваши данные

Учётные данные и записи остаются в вашем доме, под минимальными привилегиями. Мы не держим ни одной копии, которая нам не нужна, и ничто не уходит без вашего слова.

Минимальные привилегии · ничего лишнего · ваш дом

Читаемо, без слепого доверия

То, что работает в вашем доме, вы вправе читать и проверять — никакого чёрного ящика, которому нужно верить не глядя. Машинное отделение остаётся нашим; то, что вы эксплуатируете, — ваше.

Поддаётся аудиту · без чёрного ящика · подписано

Скажите, что должно делать приложение.

Две строки — площадка, где оно работает, и работа, которую оно должно нести. Мы читаем их сами и отвечаем сами.

Это приходит одному человеку, и отвечает он же. Ничто здесь не раскрывается, не продаётся и не передаётся дальше.

Mr. MatchTop · matchtopalgorithm.ai