Stanislaus Madueke
elo80ka
Recent Tech Decisions
26 points

Following

  • Trello

    elo80ka ussd-menu


    Lightweight, no-fuss project management...just what the Doctor ordered :-)

  • Redis

    elo80ka ussd-menu


    I used Redis to store subscriber preferences (such as language), for which a database would have been overkill.

  • MySQL

    elo80ka ussd-menu


    I initially used MySQL as the database backend for the service. Thanks to JDBC (and some discipline), it was easy to swap in Oracle during deployment.

  • Scala

    elo80ka ussd-menu


    Scala, Akka and Spray (which became Akka-Http) provided the building blocks for the menu service.
    Akka's actors and finite-state machine were a natural way to model a USSD menu (a series of stateful interactions between a subscriber and the USSD gateway).

  • Play

    elo80ka ussd-menu


    I used Play to build a configuration UI for the service, which let you create and manage the menus (a hierarchical tree of options and actions).