Skip to content
Vik Vanderlinden edited this page Dec 31, 2020 · 8 revisions

Columbo: backend

This is an introduction to the Columbo platform.

Introduction

The Columbo back-end is implemented using the PHP-framework Laravel.

Authentication is handled by the laravel platform in combination with the Laravel Sanctum package. This package makes authentication for both a SPA and API easy, so it can be used for both the SPA and the authentication in the app, which of course consumes the API.

Front-end will be made using Flutter. The front-end can be found in another repo. Currently, some front-end code has already been written in Vue.js and Tailwind CSS. This code will still be worked on until the Flutter-codebase's functionalities superseeds the functionalities of the current front-end. Maybe at a later stage we will decide to keep the Flutter codebase for use on mobile platforms and use the SPA in the browser, therefore it might come in handy to have this available at this point.

We plan to use following services at some point:

  • OpenStreetMap
    For showing maps in the reports.
  • Maybe Pusher or we might implement our own using Node, Redis and Socket.io
    For pushing messages to clients and to the mobile app.
  • Maybe Open Exchange Rates (if this functionality is going to be included)
    To retreive the exchange rates for price conversion when payments are implemented and an overview of the cost must be generated.
  • Probably Let's Encrypt
    For SSL-certificates.
  • We are looking into DigitalOcean
    For hosting
  • We are looking into Cloudflare
    For DDoS Protection & Caching
  • To be continued...

To continue, get started here:

Clone this wiki locally