Saas building blocks

I am creating a number of “building blocks” to easy the creation of saas applications using .net core.

I spent some time looking to see if others have done this already and didn’t find a lot, there are some paid frameworks available but having tried them I wasn’t impressed so I am creating my own.

I will release these components as open source projects and put the source on GitHub.

The Blocks

I am going to create a few simple blocks which can be used together to quickly create a .net core saas application. The blocks I have in mind at the moment are:

  • JWT Auth endpoints using standard .net Users and Roles.
  • Features and plans

Aside from this I will ensure these two basic blocks can work with Finbuckle as this will be the Multi-tenant framework I will work with, its highly flexible so very happy to use it for this.

JWT Auth

The JWT auth block will be very simple, if you need something complex there are lots of options for that.

I will make it available via a base controller within a nuget package and some configuration.

Features and plans

Features and plans will be hooked into stripe for payment and will allow you to limit features to specific plans.

I’ve not fully considered everything this block needs to do at this stage, it will be simple in terms of its Tax calculations to start with, but I hope to allow flexibility so that different pricing models can be configured.

I will post on the blog and on twitter once I have something to share.

Starting a blog

Because twitter sometimes isnt the best place to jot thoughts down.

I will be using this blog to document in more detail my journey as I try, fail and try again to build a saas based business.

Why do this

I have been asked why I want to do this, why I want to go through what will inevitably be a lot of hard work; where the chances of success are low.

To start with I have more confidence, I believe I can build something of value for others, this is my main driver and purpose, it would be great if I can make some money at it too but that is a secondary driver for me.

Im at a stage in my life and career where things are comfortable, but having spent the last 15 years clawing my way here I am left missing the challenge. Don’t get me wrong, my day job is very challenging but it is so in common ways, the challenges I am overcoming I have overcome at least once before, so I am very well equipped to deal with it.

I have never built a saas platform before, but its something I have considered doing for at least 10 years; until now I guess you could say life was enough.

I guess as I write this its clear that I am looking for the struggle, I am looking for a real challenge. So this is my why.

What am I doing first

My first thought is to make the process of getting an idea into the hands of users easier.

Im not blown away by the saas tooling in the .net space at the moment, so I will build out some bits and bobs to make getting a basic new saas project up and running is a bit simpler. I will use existing open source software where I can.

I also need to put a new feather in my cap, this will be in the shape of React JS and typescript so I can build nice modern UIs, its been a long time since I have doe any css / js for a project, need to level up in this area.

In closing

With the completion of this post I have complete my first task for 2021, at least I’m starting this on the front foot and getting ahead of the plan 🙂