Hi ,
we have successfully delivered 2 projects in Golang .
➢ Position- Senior Cloud Engineer
➢ Language – golang, javascript, jquery, vuejs, grpc
➢ Scripting – Shell(bash linux), ansible, python
➢ Platform – Linux, ec2(linux)
➢ Software – Vscode, Vim, gdb, valgrind , tensorflow, keras, go tools
➢ Framework - Revel
➢ Database – Postgresql, mysql, redis, sqlite, boltdb, gorp
➢ Web-server - Nginx
➢ Domain – IOT and data analysis
➢ Deployment - docker, kubernetes
➢ Monitoring - Prometheus
➢ Description- Building scalable, efficient and extensible iot platform for smart lighting(smart city) project. This platform will communicate to millions of light through different communication mode on many networks.
➢ Key Challenges - Throughput, scalability, time criticality, data security, security in total.
➢ Role - Develop a scalable server in golang which addresses all above challenges. I built a worker pool to communicate to millions of lights. Since we need to send and receive different kinds of payloads so I made a payload interface to handle all payloads uniformly. also I made many network adaptors to communicate to different networks on many protocols(http, tcp). When I receive response from these networks(hp universal iot platform, tcl iot platform) which control lights through there gateway, then I update db in goroutine and send these response on response channel. I enjoyed building large scale web-server in golang .