Golang Stack

The Big Three

  1. Front-end – JavaScript
  2. Back-end – Go
  3. Big Data – Scala
  • Publish/subscribe (business logic tier) – NSQ
  • Stream/log processing (Big Data and ops tier) – Heka
  • Full-text search/indexing – Bleve
  • Project-based build tool – gb
  • Health checking – Consul
  • Service Discovery – Consul
  • Key-value store – BoltDB
  • Time series – InfluxDB
  • Configuration Management (CM) – Anchor
  • Data format for CM – hcl
  • Web server – Caddy
  • Raft protocol – hashicorp/raft
  • Gossip protocol – hashicorp/serf
  • Infrastructure provisioning – terraform
  • AWS SDK – aws-sdk-go
  • Composable HTTP framework – siesta
  • Web framework – gin
  • Secure tunnel to localhost – ngrok
  • JSON reading library – Jason
  • Go scripting – gosl
  • JSON Web Token – github.com/ibmendoza/jwt
  • NaCl Token – github.com/ibmendoza/salt
  • Event emitter – github.com/chuckpreslar/emission
  • Markdown to HTML – github.com/russross/blackfriday
  • Mustache template – github.com/hoisie/mustache
  • NaCl wrapper – github.com/ereyes01/cryptohelper
  • cron – github.com/robfig/cron
  • Zero downtime for HTTP/s servers – github.com/fvbock/endless
  • Go cross-compilation – github.com/mitchellh/gox
  • Orchestration tool – github.com/gophergala/go_ne
  • MySQL driver – github.com/go-sql-driver/MySQL
  • Websocket wrapper for CLI – github.com/joewalnes/websocketd
  • Unit testing – github.com/smartystreets/goconvey

Experimental

  • Docker micro-PaaS – github.com/litl/galaxy
  • Distributed FS (experimental) – Bazil, SeaweedFS
  • Distributed cron – dkron
Advertisements

Subjectivity aside, leave a reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s