Hans Duedal
duedal
Recent Tech Decisions
69 points

Companies
Following

  • Flask

    #<User:0x000079977107dac8> GatewayAPI


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

  • NGINX

    #<User:0x000079977107c448> 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:0x000079977107b048> GatewayAPI


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

  • StatusPage.io

    #<User:0x0000799771079ec8> GatewayAPI


    Our status page is run by statuspage.io.

  • Redis

    #<User:0x0000799771078988> 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:0x0000799771077808> 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:0x0000799771076188> GatewayAPI


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

  • GitHub

    #<User:0x0000799771074388> GatewayAPI


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

  • ZeroMQ

    #<User:0x0000799771073708> 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:0x0000799771071b88> GatewayAPI


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

  • Chatlio

    #<User:0x0000799771070c88> GatewayAPI


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

  • Handlebars.js

    #<User:0x000079977109f790> GatewayAPI


    Our markup is HBS

  • Compass

    #<User:0x000079977109e250> GatewayAPI


    We build our SASS-based CSS with Compass

  • Bootstrap

    #<User:0x000079977109d350> GatewayAPI


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

  • PostgreSQL

    #<User:0x000079977109be10> GatewayAPI


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

  • CloudFlare

    #<User:0x000079977109a790> 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.