A studio built around the drawing, not the pitch
Most software work fails quietly at the drawing stage. Requirements are guessed, edge cases are
postponed, and the first honest conversation happens after the budget is spent. Xinhuayuan Co., Limited
works the other way around. Every engagement begins on the bench, with a written specification that
names the users, the data, the integrations and the failure modes before anyone commits to a build.
That single habit removes most of the risk that makes custom software feel expensive.
We serve established businesses and growing teams that need software tailored to how they already
operate. Our clients range from logistics desks running on spreadsheets to retail groups with a
warehouse floor full of scanners, and each of them shares the same need: a system that fits the
real workflow rather than forcing the workflow to fit the system. When a commercial platform
already solves the problem well, we say so and help integrate it. When nothing fits, we draw one
that does.
Every project on this bench passes through the same six disciplines: web platform development,
mobile app development, systems integration and APIs, e-commerce builds, legacy modernization,
and maintenance and support. You can read the full detail of each on the
services page.
How a build moves across the bench
The process is deliberately plain, because plain processes are the ones that survive contact
with a real deadline. We start with a drawing session: a focused conversation in which we write
down the users, the flows and the data, and turn them into a specification both sides can read.
Nothing is built against a verbal understanding, and nothing is estimated against a wish.
From there a build moves in short, reviewable stages. Each stage ends with something you can
actually open and use, even if it is narrow, so that feedback arrives while it is still cheap
to act on. Alongside the code we keep a running record of decisions, and at release we hand over
the documentation, the deployment scripts and the access details in one package. After release,
our maintenance and support work keeps the system honest.
We are a small team by choice. That means the person who drew your specification is close to the
person who writes the code, and the person who answers your support call already knows your
system. It also means we take on a limited number of builds each quarter, which is why the
services page describes both what we do and what we decline.
What we deliberately avoid
We do not sell platforms we would not run ourselves, and we do not promise timelines that only
hold if nothing goes wrong. We do not lock clients into proprietary hosting, we do not hide
integration details behind NDAs that outlive the project, and we do not treat maintenance as a
subscription you cannot leave. Our privacy policy and
terms of service describe those commitments in full.
If your project fits the bench, the first step is a short conversation. Write to
hello@xinhuayuan.lat or call
+85269296834, and we will tell you plainly whether we are the
right studio for the work.