StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. Distributed Containers Inc.
Distributed Containers Inc.

Distributed Containers Inc.

sanic.io

DevOps tools that put developer velocity first

17tools
1decisions
0followers
OverviewTech Stack17Dev Feed

Tech Stack

View all 17
Stack by Layer
Application & Data12
DevOps4
Business Tools1
Application & Data
12 tools (71%)
DevOps
4 tools (24%)
Business Tools
1 tools (6%)

Application & Data

12
DockerJavaScriptHTML5UbuntuSanic for KubernetesNGINXKubernetesGin GonicCSS 3RedisPostgreSQLGolang

DevOps

4
WebpackGitHubGitnpm

Business Tools

1
React

Latest from Engineering

View all
Colin Chartier
Colin Chartier

Founder at Distributed Containers Inc.

Nov 11, 2019

DecidedonPostgreSQLPostgreSQLRabbitMQRabbitMQRedisRedis

We needed a centralized "job" processor for our CI runs, but continuously had issues with transactions across services:

INSERT INTO ci_jobs(...) VALUES (...) RETURNING id

redis-cli LPUSH $id

wasn't good enough, since a temporary inability to connect to redis would kill the run in a strange way.

Instead, I used postgres itself as the job server with PUBLISH / SUBSCRIBE and an atomic claiming mechanism using FOR UPDATE SKIP LOCKED using Postgres.

See the blog post below for more details:

36.5k views36.5k
Comments

Team on StackShare

1
Colin Chartier