Golang Startup Kit for SaaS

Open-source project of Go code to bootstrap your software-as-a-service startup.

This SaaS Startup Kit is a set of libraries and boilerplate code in Golang for building scalable software-as-a-service (SaaS) applications. The goal of this project is to provide a proven approach for building new SaaS that reduces the repetitive tasks in getting a new software service launched to production that can easily be scaled and ready to onboard enterprise clients. It uses minimal dependencies, implements idiomatic code and follows Golang best practices.

Go boilerplate code for Responsive Web App

The example web app service in the SaaS Starter Kit includes complete working example of a responsible mobile-first web app for software-as-a-service and example business logic Go packages facilitating create, read, update and delete operations.

Go boilerplate code for responsive web app
Example Golang project code for SaaS signup

Example GoLang Code of Signup and Authentication for SaaS

The SaaS Startup Kit working example of continuous integration and continuous deployment with GitLab. End-to-end process written in Golang!

Go Signup and Auth for SaaS
Example Golang project code for SaaS web app

Example GoLang Code for working SaaS Web App with CRUD

The SaaS Startup Kit working example of continuous integration and continuous deployment with GitLab. End-to-end process written in Golang!

Go CRUD in Web App for SaaS
Example Golang project code for full-stack website

Example GoLang Code of Website Pages for Full-stack Development

The SaaS Startup Kit working example of continuous integration and continuous deployment with GitLab. End-to-end process written in Golang!

Go Static Web Pages for SaaS
Go Swagger API documentation for SaaS

Example GoLang Service of REST API

While the web app is meant for humans to experience and requires a friendly UI, the web API is meant for customers or third-party partners of your SaaS to programmatically integrate. The web API service in the SaaS Starter Kit is a complete working example of a REST API with oAuth.

Go REST API Service for SaaS
GitLab CI CD for SaaS Golang

AWS Serverless Infrastructure

Since you and I are Golang engineers and likely not devops gurus, the SaaS Startup Kit is partnered with AWS to user their serverless infrastructure. The code for the CI and CD pipelines leverages the AWS Go SDK to deploy to development, staging and production environments seamlessly.

AWS Serverless Infrastructure integration
GitLab CI CD for SaaS Golang

GitLab CI & CD integration

The SaaS Startup Kit provides a working example of continuous integration and continuous deployment with GitLab. End-to-end process written in Golang!

GitLab CI & CD integration