Hans Duedal
duedal
Recent Tech Decisions
69 points

Companies
Following

  • Flask

    #<User:0x0000783ceb412a80> GatewayAPI


    Flask drives our APIs, both the Website APIs and the majority of the REST Messaging APIs

  • NGINX

    #<User:0x0000783ceb411b80> GatewayAPI


    All incoming requests pass through our high redundancy load balanced nginx instances, no matter if it's static resources for the websites, API calls via uwsgi or TCP stream-based services.

  • Python

    #<User:0x0000783ceb410a00> GatewayAPI


    Python is (together with C++) the main language of GatewayAPI.com, we use it for the bulk of our APIs.

  • StatusPage.io

    #<User:0x0000783ceb25f788> GatewayAPI


    Our status page is run by statuspage.io.

  • Redis

    #<User:0x0000783ceb25e388> GatewayAPI


    All data not yet commited to PostgreSQL, lives in multiple redis instances. We are heavy users of lua in redis to enable custom queue behavior.

  • C++

    #<User:0x0000783ceb25d488> GatewayAPI


    The most latency sensitive parts are written in C++. Due to our interconnected services architecture, we use either Python or C++ for each service, with the performance critical parts being C++14.

  • Slack

    #<User:0x0000783ceb25c088> GatewayAPI


    Almost all company communication happens in slack, it's the beating heart of OnlineCity.

  • GitHub

    #<User:0x0000783ceb25a648> GatewayAPI


    We are a heavy user of Github, including pull requests for peer review.

  • ZeroMQ

    #<User:0x0000783ceb259c48> GatewayAPI


    Our platform is based on interconnected services with a custom RPC protocol based on ZeroMQ and inspired by ZeroMQs LPP/MDP protocols.

  • Sentry

    #<User:0x0000783ceb258348> GatewayAPI


    Sentry is integrated into both the frontend UI and the backend APIs. Soon C++ too!

  • Chatlio

    #<User:0x0000783ceb2576c8> GatewayAPI


    Chatlio enables us to communicate with customers via slack, right on our websites.

  • Handlebars.js

    #<User:0x0000783ceb256688> GatewayAPI


    Our markup is HBS

  • Compass

    #<User:0x0000783ceb2553c8> GatewayAPI


    We build our SASS-based CSS with Compass

  • Bootstrap

    #<User:0x0000783ceb254748> GatewayAPI


    We use a bootstrap based theme for our self service webapp.

  • PostgreSQL

    #<User:0x0000783ceb2535c8> GatewayAPI


    PostgreSQL is our datastore, used for long term storage and analytics. But not active data, such as messages enroute.

  • CloudFlare

    #<User:0x0000783ceb2521c8> GatewayAPI


    We use CF for DNS hosting, since their AnyCast DNS provides the best latency in the business, and they support DNSSEC + IPv6. We don't use the CDN or website optimizations.