Building since 2024 • Dhaka & Toronto

We build the systems businesses run on.

Not brochure sites. ERP, hospital management, HR and payroll, point-of-sale and banking — platforms in production, built and maintained by one team across Dhaka and Toronto.

apps/api/src/shared/utils/funcs/request-company-scope.util.tszetta-hrm
export const requireCompanyContextScope = (request: any): string => {	// The RolesGuard resolves the active company AND confirms	// the caller's membership, then stamps the validated id onto	// the request. Trust THAT — never re-derive tenant scope	// from a forgeable cookie.	const stamped = asSingleValue(request?.activeCompanyId)?.trim()	if (stamped) return stamped 	const header = asSingleValue(request?.headers?.['x-company-id'])	const cookie = asSingleValue(request?.cookies?.[activeCompanyIdName]) 	if (header && cookie && header !== cookie)		throw new BadRequestException(			'Company scope mismatch between context cookie and header.'		) 	const companyId = header ?? cookie	if (!companyId) throw new BadRequestException(		'Company context is required. Set an active company first.'	) 	return companyId} 
$ tsc --noEmit
✓ no errors
Normaltypescriptimported by 19 platforms
Systems in production
8

Government, banking, healthcare, HR and payroll, retail and hospitality.

Web, mobile and desktop
3

Next.js on the web, React Native for iOS and Android, and Rust with Tauri on the desktop — all three on one NestJS API.

Countries, two entities
2

ZettaByte Technology Limited, Dhaka. ZettaByte Technology Incorporation, Toronto.

In every platform we ship

CI/CD

Tested on every commit.

Observability

You see it before we do.

RBAC

Field-level, re-checked server-side.

Audit logs

Who changed what, a year on.

Realtime

No refresh button.

Job queues

Long work off the request.

Built with

Next.jsReact NativeSolidJSSvelteNestJS.NETPythonPostgreSQLPrismaRedisRustTauriTurborepoDocker

The company

Who we are

ZettaByte is a product engineering company, not an agency that hands a project on at launch.

The work started in Dhaka and now runs from two offices and two registered companies: ZettaByte Technology Limited in Bangladesh and ZettaByte Technology Incorporation in Canada. Same team, same codebase, two time zones.

The catalogue

Every platform. One architecture.

Every platform here is software we have already designed, built and shipped — and every one of them stands on the same foundations. That is why a project that matches one of these skips the months it takes to get a system to version one, and we spend that time on what makes your business different instead.

Choose a foundation to see everything built on it, or a platform to see what it is built from

Money & operations

  • BankingBuilt on Tenancy & access control, Audit trail, Billing & payments and Documents & records.
  • ERPBuilt on Tenancy & access control, Audit trail, Billing & payments, Stock & inventory, Payroll & attendance and Documents & records.
  • Wholesale & InventoryBuilt on Tenancy & access control, Audit trail, Billing & payments and Stock & inventory.
  • Point of SaleBuilt on Tenancy & access control, Audit trail, Billing & payments and Stock & inventory.
  • Agro ERPBuilt on Tenancy & access control, Audit trail, Billing & payments, Stock & inventory and Payroll & attendance.

Property & hospitality

  • Real EstateBuilt on Tenancy & access control, Audit trail, Billing & payments, Scheduling & bookings and Documents & records.
  • Landlord & TenancyBuilt on Tenancy & access control, Audit trail, Billing & payments and Documents & records.
  • Hotel ManagementBuilt on Tenancy & access control, Audit trail, Billing & payments, Stock & inventory, Scheduling & bookings and Payroll & attendance.
  • Food DeliveryBuilt on Tenancy & access control, Billing & payments, Stock & inventory and Scheduling & bookings.

Health

  • Hospital ManagementBuilt on Tenancy & access control, Audit trail, Billing & payments, Stock & inventory, Scheduling & bookings, Payroll & attendance and Documents & records.
  • Pharmacy ManagementBuilt on Tenancy & access control, Audit trail, Billing & payments, Stock & inventory and Documents & records.
  • Doctor & AppointmentsBuilt on Tenancy & access control, Audit trail, Billing & payments, Scheduling & bookings and Documents & records.

People & public sector

  • HR & PayrollBuilt on Tenancy & access control, Audit trail, Payroll & attendance and Documents & records.
  • School PlatformBuilt on Tenancy & access control, Audit trail, Billing & payments, Scheduling & bookings, Payroll & attendance and Documents & records.
  • GovernmentBuilt on Tenancy & access control, Audit trail, Payroll & attendance and Documents & records.

Travel & media

  • Flight BookingBuilt on Tenancy & access control, Billing & payments and Scheduling & bookings.
  • Ticket BookingBuilt on Tenancy & access control, Billing & payments and Scheduling & bookings.
  • GMS / VMSBuilt on Tenancy & access control, Audit trail, Billing & payments, Stock & inventory and Scheduling & bookings.
  • News PortalBuilt on Tenancy & access control and Documents & records.

Don't see yours? Most of what we build is custom anyway — the platforms just mean we have probably solved half your problem already. Tell us what you need →

The case

Why teams choose us

Three reasons, none of which are adjectives.

A head start, not an empty repository

Most agencies begin every project at zero. We usually begin at version one — the hospital system, the point-of-sale, the payroll engine already exist and have been in production. You pay for the part that makes your business different, not for rebuilding the part that everyone needs.

Two entities, two continents

ZettaByte Technology Limited in Dhaka and ZettaByte Technology Incorporation in Toronto. You can contract locally in either market, and our working hours overlap both North America and South Asia — so a question asked at 5pm in Toronto usually has an answer by morning.

The person who scopes it builds it

Nothing is handed to a junior after the pitch, nobody learns on your budget, and there is no account manager who has to go and ask someone else. The same people stay with the system afterwards — these are platforms a business cannot switch off, so we staff for the support tail rather than the launch, and whoever picks up the phone two years later still remembers why it was built that way.

One working day, both offices

Dhaka is 10 hours ahead of Toronto today, so an ordinary working day in one sits across the night in the other. A question asked at the end of yours is picked up 6 hours later at the start of ours — which is still the same night where you are. Nobody is working unusual hours; the planet is doing it.

Toronto

ZettaByte Technology Incorporation

Dhaka

ZettaByte Technology Limited

Toronto time

00:0006:0012:0018:0000:00

Toronto works 9 to 18 in its own time. Dhaka's working day begins at 09:00 local, which is 23:00 in Toronto —6 hours after a question asked at 17:00.

The method

How we work

Six stages, three-week sprints. At the end of every sprint you get working software you can click through — not a status report. Below: what we take on, and what we build it with.

The cyclerunning · loops
✓ passed
git push origin main
✓ deployed
# client: overtime is wrong on the 31st
pnpm test payroll
✓ reproduced — month-end boundary
git push origin main
✓ deployed
The routelive
  1. this machinegit push
  2. githubmain
  3. runnerssh
  4. serverbuild · swap · pm2

The work, between the conversations

Deployment, data migration, and training your team so nobody is guessing on day one.

The last three steps are the ones that repeat. A system a business cannot switch off is not finished at launch — it is fixed, deployed and fixed again, by the people who built it.

What we do

Six things, done properly, rather than a list of thirty

If it is not here, we will tell you honestly and point you at someone who does it well.

Custom platform development
The big builds — ERP, hospital systems, banking, payroll. Architected to still make sense when your team has tripled.
Industry platforms, customised
Start from one of our existing production systems and adapt it. Weeks instead of months, at a fraction of a ground-up build.
Mobile & desktop applications
iOS and Android from one React Native codebase, and native desktop apps in Rust with Tauri. Our Banani DOHS app is live on the Play Store.
Web design & development
Sites and web apps that load fast, rank, and do not need a developer every time you want to change a sentence.
UI/UX design
Interface work grounded in what your staff actually do all day. We design the boring screens properly, because those are the ones people live in.
Cloud, hosting & support
Deployment, monitoring, backups, file storage, and the phone number you call when something breaks at 2am.

The stack, and why

Boring, proven and hireable

When you eventually bring engineering in-house, you will be recruiting for skills people actually have.

InterfacesNext.jsServer-rendered pages that load fast and are readable by search engines, without giving up a modern React codebase.
APIsNestJSStructure enforced by the framework, so a backend still makes sense at fifty thousand lines and a new engineer can find things.
MobileReact NativeOne codebase for iOS and Android, sharing types and business rules with the web app so a change to a calculation does not have to be made three times.
DesktopRust + TauriNative desktop apps for Windows, macOS and Linux. Tauri uses the system webview instead of bundling a browser, so builds ship in megabytes rather than hundreds of them, and the Rust core handles the work that has to be fast and cannot crash.
DataPostgreSQLYour data will outlive every framework decision on this page. Postgres is the one choice here we would still make in ten years.
Schema & migrationsPrismaSchema changes that are reviewed, versioned and reversible, rather than someone running SQL against production by hand.
Caching & queuesRedisBackground jobs and cached reads, so the slow work happens away from the request the user is waiting on.
DeploymentDockerWhat we test is what you run. The same image moves from a laptop to staging to production.
The record

What is running right now

Everything above this line is what we say. Everything below it is checked: live client systems, the screens they actually show, and two figures read from our commit history and from asking those systems whether they answer.

Measured, not written

Still being built

Changes in ninety days

177

Last shipped .

  • DESIGN
  • DESIGN
  • DESIGN
  • DESIGN
  • FIX

The area of each change is shown, not the message — those are written for us, not for you.

Live client systems

8/8

responding when this page was built

Checked , when this page was last built. It is a reachability check, not an uptime percentage — we would rather publish the smaller number we actually measure than a figure over a window nobody recorded.

The people

Messages from our leadership

The two people who answer for the work, in their own words. Both are reachable at the addresses on this page.

We build lasting partnerships, not deliverables. I’m proud of what we’ve shipped, and more interested in what comes next — a way of working where technology doesn’t just support a business but moves it forward. Being part of this team is something I’m genuinely proud of, and I’m glad you’re here to see where it goes.

Salman A Rahman

Founder & Chief Executive Officer

More about Salman
I built the foundation our platforms stand on — tenancy, permissions, audit and payroll, written once and running in production underneath all of them. When a client asks who designed the system they’re buying, the answer isn’t a department, and I’ll walk you through any layer of it.

Joy Ahmed

Founder & Chief Technology Officer

More about Joy
Writing

Insights

Notes on the things we keep being asked about — what a platform costs to run, why a data model is the expensive decision, and what actually breaks in year two.

No Posts available.

The close

Talk to us

Two registered companies, two time zones, and the people who would do the work answering their own email. Start with a question — you do not need a specification.

Before you ask

The questions we get most

Start here

Tell us what you are trying to build

Fill in the form and one of the two people above answers it. There is no sales team to route it through.

Or email us directly at info@zettabyteincorp.com

Two offices, two registered entities

Where to find us.Dhaka & Toronto.

Not a sales address in each market — a registered company in each, so you can contract locally either side.

Asia

Dhaka

ZettaByte Technology Limited

Road # 19, House # 268, Mohakhali DOHS, Dhaka -1212

+8801711530552

 

North America

Toronto

ZettaByte Technology Incorporation

24 Scarborough, Toronto, Ontario, Canada

+12153150281

 

Head office · Dhaka