A poor man's API

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • postgrest

    REST API for any Postgres database

  • FROM debian:bookworm-slim #1 ARG POSTGREST_VERSION=v10.1.1 #2 ARG POSTGREST_FILE=postgrest-$POSTGREST_VERSION-linux-static-x64.tar.xz #2 RUN mkdir postgrest WORKDIR postgrest ADD https://github.com/PostgREST/postgrest/releases/download/$POSTGREST_VERSION/$POSTGREST_FILE \ . #3 RUN apt-get update && \ apt-get install -y libpq-dev xz-utils && \ tar xvf $POSTGREST_FILE && \ rm $POSTGREST_FILE #4

  • poor-man-api

  • Note that you can find the whole source code on GitHub to follow along.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • PostgreSQL

    Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work with pull requests on github. To contribute, please see https://wiki.postgresql.org/wiki/Submitting_a_Patch

  • The main requirement of the solution is to use the PostgreSQL database. It's a well-established Open Source SQL database.

  • apisix

    The Cloud-Native API Gateway

  • Grafana configuration. Most of it comes from the configuration provided by APISIX.

  • prometheus

    The Prometheus monitoring system and time series database.

  • A much-undervalued feature of any software system is monitoring. As soon as you deploy any component in production, you must monitor its health. Nowadays, many services are available to monitor. We will use Prometheus as it's Open Source, battle-proven, and widespread. To display the data, we will rely on Grafana for the same reasons. Let's add the components to the Docker Compose file:

  • Grafana

    The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

  • A much-undervalued feature of any software system is monitoring. As soon as you deploy any component in production, you must monitor its health. Nowadays, many services are available to monitor. We will use Prometheus as it's Open Source, battle-proven, and widespread. To display the data, we will rely on Grafana for the same reasons. Let's add the components to the Docker Compose file:

  • etcd

    Distributed reliable key-value store for the most critical data of a distributed system

  • APISIX stores its configuration in etcd

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • apisix-dashboard

    Dashboard for Apache APISIX

  • Instead of nginx, we would benefit from a full-fledged API Gateway: enters Apache APISIX. We shall add it to our Docker Compose:

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Prometheus: Open-Source Monitoring Solution

    1 project | news.ycombinator.com | 5 May 2024
  • Tools for frontend monitoring with Prometheus

    6 projects | dev.to | 9 Apr 2024
  • Observability at KubeCon + CloudNativeCon Europe 2024 in Paris

    7 projects | dev.to | 26 Mar 2024
  • Top 5 Docker Container Monitoring Tools in 2024

    1 project | dev.to | 24 Mar 2024
  • Install and Setup Grafana & Prometheus on Ubuntu 20.04 | 22.04/EC2

    1 project | dev.to | 14 Mar 2024