Dieter Vekeman
dvekeman_crumble
Developer | Tinkhaven
Recent Tech Decisions
76 points

Following

  • Amazon S3

    #<User:0x00007f6fe3321f40> practle.io


    Static resources (html, css, js, ...)

  • Haskell

    #<User:0x00007f6fe33dab30> practle.io


    Backend logic (REST, Auth0, Redis, Postgres, functional graph library (fgl), ...)

  • Elm

    #<User:0x00007f6fe2fd7650> practle.io


    Frontend application

  • Docker

    #<User:0x00007f6fe3049e30> practle.io


    Cross platform build

  • AWS Elastic Load Balancing (ELB)

    #<User:0x00007f6fe3550f78> practle.io


    Horizontal scaling

  • Amazon CloudFront

    #<User:0x00007f6fe32786c0> practle.io


    Fast delivery & limit content distribution

  • Amazon RDS for PostgreSQL

    #<User:0x00007f6fdeee4670> practle.io


    Main relational DB engine

  • PostgreSQL

    #<User:0x00007f6fe9eb7818> practle.io


    Main relational DB engine

  • Redis

    #<User:0x00007f6fe9e930d0> practle.io


    In-memory cache for external resources (e.g. Auth0 data, data from configuration files)

  • Auth0

    #<User:0x00007f6fe526ad70> practle.io


    External user authentication and authorization (roles & groups)

  • Amazon SES

    #<User:0x00007f6fdf56f558> practle.io


    User emails & automatic (internal) reporting of errors to admins

  • AWS Lambda

    #<User:0x00007f6fdf5d44a8> practle.io


    External triggers to the application (e.g. update cache, some health checks)

  • Amazon EC2

    #<User:0x00007f6fdf68df98> practle.io


    Application server hosting the Haskell backend