Skip to content
TranzDigital

The constraints

Operational software is a different job from a website

Everything below is why. None of it is visible in a portfolio, and all of it decides whether the thing is still working in three years.

  1. 01

    It runs the business

    When an order-entry screen is down, orders stop. That is a different reliability requirement from a page that is slow to load.

  2. 02

    The data outlives the app

    Whatever we build, the records it creates will be queried for years, probably by something else. Schema decisions are the long-lived ones.

  3. 03

    The network is not reliable

    Warehouses have dead spots and vans drive through them. Software that assumes connectivity fails exactly where it is needed most.

  4. 04

    Someone else supports it

    In three years the person maintaining this will not be the person who wrote it. Legibility beats cleverness every time.

  5. 05

    It has to survive upgrades

    SAP releases new versions of SAP Business One. Anything built on unsupported behaviour becomes a crisis on somebody's upgrade weekend.

  6. 06

    Users did not choose it

    Nobody signed up for the warehouse app. If it is slower than the clipboard it replaced, it will be worked around.

How we build it

Five layers, and a firm opinion about what goes in each

Having an opinion about where logic lives is most of what separates engineering from assembling a website. Point at a layer.

Layers talk downward, never sideways. That single rule is what lets one of them be replaced without rewriting the others.

Rules · Workflow

Business logic

The rules the business actually runs on, in one place, testable. When a rule changes it changes once rather than in four clients.

What belongs here

  • Pricing and eligibility rules
  • Workflow and state transitions
  • Calculations and derivations
  • The tests that prove they work

What does not

Anything duplicated from SAP Business One. Where SAP Business One owns a rule, we ask it rather than reimplementing it and hoping the two agree.

Delivery

How a development project runs

  1. 01

    Discover

    We understand the business goal, the users and the systems the work has to fit into.

  2. 02

    Plan

    Scope, features and a roadmap are defined and written down before estimates are given.

  3. 03

    Design

    Screens, data flows and integration points are designed with the people who will use them.

  4. 04

    Develop

    Clean, documented code against supported interfaces, delivered in reviewable increments.

  5. 05

    Test

    Functional, integration and performance testing on realistic data before anything reaches users.

  6. 06

    Launch

    Deployment, cutover and hands-on support during the first days of live use.

  7. 07

    Support

    Maintenance, monitoring and improvements under an agreed support arrangement.

Stack

What we actually work in

Listed because we use these in delivery, not to fill a page. If your environment runs something else, ask and we will say honestly whether we are the right team.

  • SAP Business OneSDK, DI API, Service Layer
  • SAP HANADatabase and analytics
  • Microsoft SQL ServerDatabase, queries, reporting
  • MySQLWeb application databases
  • .NET and ASP.NETServices, middleware, back-office apps
  • REST and Web APIsIntegration and application interfaces
  • React and Next.jsWeb applications and portals
  • HTML, CSS and JavaScriptWeb front ends
  • SAP Crystal ReportsOperational and financial reporting

Adjacent

Design and marketing production

Flyers, catalog sheets and campaigns generated from the item and price data we already manage for you. A support service for existing clients, not an agency offering, and it is on its own page rather than mixed in with the engineering work.

Design & Marketing

Next step

Describe the process, not the software you think you need.

Tell us what has to happen, who does it today and where it breaks. The specification is our job, and it is usually smaller than expected.

+1 (510) 871-8833Mon–Fri, 9–5 PTTracy, CA