Engineer setup

Technical overview #

link-on-architecture-dia We use microservice architecture and service-oriented architecture (SOA) structural style. We aim to arrange it as a collection of loosely coupled services. In our microservices architecture, services are fine-grain and the protocols are lightweight. We use Restful APIs using github recommendations (link to github recommendations)

  • For development we do support mac iOS or linux. You can use windows but we are not supporting developemnt envioroment for windows so you might need to do some tricks by your own

Backend #

We are currently transitioning from python (async) services to the golang. We have about 12 microservices. Each microservice has readme file with run description and description of responsibilities.

Devops #

We are using the google cloud platform as our cloud provider We are use code as infrastructure methodology and almost all our

  • devops repo - read only access
  • install gcloud
  • make sure gopath is in path env (for golang)
  • install docker and get access to the google reposit
  • Future dev team talk - google cloud overview (1 hour call)
    • google cloud container
    • google cloud build
    • end to end tests
    • google kubernetes cluster
    • google kubernetes config
    • google stackdriver
    • slack channels
    • set up 2fa / how we work with github

Development tools #

Golang #

  • goland IDE
  • linter?
  • docker
  • golang best practices
  • docker postgres
  • how to write logs

Python #

  • vscode ?
  • linter?
  • docker
  • docker postgres
  • Python best practices
  • how to write logs

Django Admin #

  • vscode ?
  • linter?
  • docker
  • docker postgres
  • Python best practices
  • how to write logs

How to contribute #

How to create new ticket #