Understanding the Technology
Before we dive in, it’s important to understand the technology, architecture, and core philosophy that shaped the development of Filament.
Philosophy
- Keep the user experience simple and intuitive.
- Each service should be stateless to ensure horizontal scaling and fault tolerance.
- Performance is a feature. Everything must happen instantly.
Software Architecture
A stateless architecture is important for a SaaS URL shortener because it makes the system faster, more reliable, and easier to scale. Each request is handled independently without depending on previous ones, so the platform can easily handle high traffic, add more servers when needed, and recover quickly if something fails — ensuring links always work and users get a smooth, consistent experience.
Technology
- Programming Language — TypeScript
- Backend Runtime — NodeJS v24.11
- Backend Framework — ExpressJS
- Frontend Library — React v19.2
- Frontend Framework — NextJS v16
- File Storage — Minio and Cloudinary
- Database — MongoDB v8