May 2015 - Feb 2020 (4 years 9 months)
Tehran, Iran
In VADA, We work on a mobile payment platform, named AppRoo. We designed it on a microservice architecture written in Golang, and deploy services on both Docker Swarm (Old one) and Kubernetes (New). Our stack:
- Golang (2 Developers include me)
- PostgreSQL (I write queries)
- Docker (I write Dockerfiles)
- Kubernetes (I write Kuberfiles for deploy with KubeCTL)
- Rancher (Using it for manage deployed applications)
- Gitlab (Our code repository)
- Gitlab CI (I write .gitlab-ci.yml files to automate all steps)
- Redis (we use Redis for caching, but not yet in production)
- NSQ (we wrote a pub/sub interface and implemented NSQ for the events)
- Minio Storage (We store files in minio)
- Sentry (I added sentry as a logger to catch logs and errors with details)
- VueJS (I develop our dashboard with VueJS)
- Vuetify (I use Vuetify for UI)
I skipped tools that I’m not using them, but the team uses it.
I’m both backend and frontend developer of the team. Also, I do DevOps tasks on Swarm, Kubernetes and all of our platform machines.
Our old Stack was:
- GoLang
- Micro.mu
- PostgreSQL
- RabbitMQ
- AngularJS
- Consul
- Docker
- Gitlab
- Gitlab CI
- Redis