Home / Technologies / Node.js
Notion Tech builds APIs, real-time features and SaaS back ends with Node.js, Express and PostgreSQL. It is the stack behind Rostery and AuditCore, handling rosters, billing, claims and mobile app traffic every day.
Node.js + Express
our API stack
PostgreSQL
row-level security
Real-time
Socket.io
router.post("/shifts", auth(), async (req, res) => {
const shift = await roster.create(req.body)
io.to(shift.orgId).emit("shift:new", shift)
res.json(shift)
})
Secure, documented and built to be monitored.
Versioned, documented APIs for web apps, mobile apps and partners.
Multi-tenant data, subscriptions, roles and audit logs.
Live updates, chat and notifications with Socket.io.
Xero, Stripe, QuickBooks, Employment Hero and other APIs.
Scheduled tasks, queues, emails and report generation.
Cookie sessions, CSRF protection, rate limits and encryption.
Node.js uses JavaScript and TypeScript on the server, the same language as the front end, so one team can work across the whole product. It handles many simultaneous connections well, which suits APIs, mobile apps and live updates.
Data separation between customers is enforced in the database with PostgreSQL row-level security, not just in application code. Money is calculated in one place. Every important action is logged. These habits come from running Rostery, where a billing or privacy mistake is not acceptable.
Row-level security in PostgreSQL
Rate limits and input validation
Automated backups
Error tracking and monitoring
Express
TypeScript
PostgreSQL
Socket.io
Redis
Docker
AWS
Stripe
Xero
Still have a question? Talk to us.
APIs, web app back ends, real-time features, integrations and background jobs.
Yes, when built properly. We add authentication, role checks, rate limits, encrypted connections, audit logs and database-level data separation.
PostgreSQL by default, for its reliability and security features. We also work with MySQL.
Yes. We can put a secure API in front of an existing database or system so apps and partners can connect.
Tell us what you need. You will get honest advice and a clear next step.
Free first call. No obligation.