4 ms·
Hello, I would like to show you a SaaS project I have created. It has taken me about 7-8 months of work to arrive to the point I am ready to show it to people
by richardknop 10y ago
Hello,
I would like to show you a SaaS project I have created. It has taken me about 7-8 months of work to arrive to the point I am ready to show it to people and get some feedback so please be respectful.
It is an uptime and performance monitoring platform which currently has a web app and an iOS app. Right now it supports email, push notification and Slack alerts as well as team management. I am planning to add more features and support more platforms in the future.
I have developed it as a microservices architecture using Go. Services are deployed as Docker containers on CoreOS boxes and I use etcd for remote config management.
It's running on AWS and I have spent a lot of time making the deployment process very solid, using Terraform and Ansible.
Web services are written in Golang, I use Postgres database to store the data, the web app is written in Django and the mobile app uses Objective C.
I used Oauth2 for API authorization and also open sourced my Go implementation of the spec: https://github.com/RichardKnop/go-oauth2-server https://github.com/RichardKnop/go-oauth2-server
I am looking forward to feedback. Also ask me any questions about the tech if you want :)
- jonaf 10y agoI'm confused. You said you used etcd for config management, but then you said you used Ansible. So you're using Ansible exclusively for deployment?
- nwrk 10y agoYou can read more about Ansible[0] and etcd[1] here. Etcd - to keep the configuration in use Ansible and Teraform to build infrastructure Example Ansbile + Etcd [2] [0] https://www.ansible.com/ https://www.ansible.com/ [1] https://coreos.com/etcd/docs/latest/getting-started-with-etcd.html https://coreos.com/etcd/docs/latest/getting-started-with-etc... [2] https://gist.github.com/justenwalker/09698cfd6c3a6a49075b https://gist.github.com/justenwalker/09698cfd6c3a6a49075b