*this post is the 2nd post in a 4 part series

Part 1: Introduction
Part 2: Supabase
Part 3: Vercel
Part 4: Svelte

In the heart of DiverseTalent.ai’s mission to revolutionize the job market for both seekers and employers lies a commitment to leveraging the most open, efficient, scalable, and powerful technologies available.

Our journey through the vast landscape of software engineering solutions led us to a tech stack that resonates deeply with our values and goals.

Among these, Supabase stands out as a pivotal choice, a decision that has significantly propelled our platform’s capabilities.

Today, I’m excited to dive deep into why Supabase has become such an integral part of our ecosystem and how it’s supercharging backend, and front end, development.

Why Supabase?

Choosing Supabase was not a decision made lightly.

Our criteria were stringent: we needed a solution that was not only robust and reliable but also open-source, scalable and developer-friendly.

Supabase, an open-source alternative to Google’s Firebase, fit the bill perfectly.

Its PostgreSQL foundation means we’re building on top of a time-tested, powerful database. Yet, what truly sets Supabase apart is how it simplifies backend development in a number of different departments without sacrificing control or functionality.

Open-Source and Community-Driven

One of the core reasons we leaned towards Supabase is its open-source nature. This aligns with our belief in transparency, collaboration, and community-driven development.

With Supabase, we’re not just using a service; we’re part of an evolving ecosystem where improvements and new features are driven by real-world use cases and developer feedback.

Seamless Backend Services

Supabase offers an impressive suite of backend services right out of the box: real-time databases, authentication, storage, and more.

This all-in-one approach allowed us to significantly reduce development time, as we could focus on building unique features for our platform instead of getting bogged down by backend complexities.

The ease with which we can implement user authentication and manage user data securely has been particularly beneficial, ensuring that our platform remains both secure and feature-rich.

When we need to handle eventing in our solution Supabase has us covered. Supabase database events efficiently notify our other backend services when something has happened e.g. a new jobseeker has signed up to the platform.

For file storage, Supabase also provides an easy to use and understand service. We don’t have to worry about setting and maintaining S3 buckets, putting a CDN in front of them and deeply understanding AWS security policies, this is abstracted away with Supabase.

Easy to Understand Security Model

Speaking of security models, the row level security model incorporated into Postgres and file storage is easy to understand and utilize.

When security models are complex and hard to understand at the outset they are especially prone to developer misconfiguration.

If security models are simple to understand and a mental model can be visualised easily, there is less likelihood of misconfiguration, extensibility risks and quicker resolution of issues.

With row level security (and column level security )  we can secure data and files in a way that even new team members can quickly comprehend and configure.

Scalability and Performance

For a startup like DiverseTalent.ai, scalability in performance and pricing is not just a requirement; it’s a necessity.

Supabase’s scalability gracefully handles our growth, allowing us to scale our services to meet user demand without any disruption or degradation in performance. This reliability ensures that we can focus on innovation and user experience, knowing that our backend can keep up with our ambition.

We loved Supabase’s openness about its open source roots and how they did not stand in the way of anyone opting to self-host instead of using their managed service. We use the managed service as it lets our team focus on other things but also love that we have the option to self-host if that ever became a requirement.

Cost-Effectiveness

Last but certainly not least, Supabase’s pricing model has been a game-changer for us.

In the early stages of a startup, every penny counts. Supabase offers a cost-effective solution that scales economically, ensuring that we’re not overburdened by infrastructure costs as we grow. But its not only infrastructure cost, its also the reduction in costs due to a great developer experience.

These factors have allowed us to allocate resources more efficiently, investing in areas that directly contribute to user value and platform enhancement.

Comparison

There are plenty of fantastic “backend as a service offerings” out there currently.

We decided on Supabase as it was the best fit for our scenario, but here is a list of others that you could also consider:

Feature/Consideration Supabase Firebase AWS Amplify Parse (Open Source) Planetscale
Database PostgreSQL Firestore (NoSQL), Realtime Database DynamoDB (NoSQL), Aurora (SQL) MongoDB, PostgreSQL MySQL
Real-Time Updates Native support Native support Limited with additional configurations Via Live Queries Limited via external integrations
Authentication Built-in, with third-party providers Built-in, with third-party providers Cognito (built-in with third-party providers) Built-in, with third-party providers N/A (handled by external services)
Pricing Free tier, scalable paid plans Free tier, pay-as-you-go pricing Free tier, pay-as-you-go pricing Free (self-hosted), Managed hosting varies Free tier, scalable paid plans
Open Source Yes No No Yes No (But offers a client with OSS elements)
Serverless Functions Yes Yes Yes Yes (with additional setup) No (focused on database)
File Storage Yes Yes Yes Yes N/A (handled by external services)
Customizability High (open-source, SQL support) Medium (NoSQL, proprietary) High (flexible, can be complex) High (open-source, flexible backend) High (MySQL, flexible schema)
Ease of Use High High Medium (steeper learning curve) Medium (depends on setup) High (focused on developer experience)
Community & Support Growing community, active development Large community, extensive resources Large community, AWS support Active community, varying support Growing community, responsive support
Scalability Automatic scaling, easy to manage Automatic scaling, managed by Google Manual and automatic scaling options Self-managed scalability Automatic scaling, serverless architecture

 

Looking Ahead

Our choice to integrate Supabase into our tech stack has been validated time and again through enhanced productivity, seamless scalability, and the ability to innovate at pace.

As DiverseTalent.ai continues to grow and evolve, Supabase will undoubtedly play a critical role in enabling us to meet and exceed the expectations of job seekers and employers alike.

Supabase has not just been a tool for us; it’s been a catalyst for transformation. It embodies the balance we sought between power and simplicity, enabling our very small team to achieve big dreams.

As we move forward, we’re excited about the possibilities that this partnership enables, driving forward our mission to create a more transparent, connected, efficient, and accessible job market.

Stay tuned to our blog as we continue to explore the other components of our tech stack, sharing insights and experiences from our journey.

At DiverseTalent.ai, we’re not just building a platform; we’re shaping the future of employment, and Supabase is a crucial piece of that puzzle.

*this post is the 2nd post in a 4 part series

Part 1: Introduction
Part 2: Supabase
Part 3: Vercel
Part 4: Svelte