GraphQL - Usecase and Architecture

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
  • dataloader

    DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends via batching and caching.

  • You might also want to look at how you minimize the amount of calls you make to the main database. Do you need caching and have it setup? Have you addressed the N+1 problem with Dataloader?

  • RabbitMQ

    Open source RabbitMQ: core server and tier 1 (built-in) plugins

  • How do I do asynchronous communication? Do I use event queues like Kafka, RabbitMQ or NATS ?

  • 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
  • prisma1

    Discontinued 💾 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL & MongoDB) [deprecated]

  • And you can even put a GraphQL layer or ORM on top of all of them if you want and take the complexity away from the services (eg. with Prisma 2 or GraphQL Mesh).

  • emissary

    open source Kubernetes-native API gateway for microservices built on the Envoy Proxy

  • If you are in the Kubernetes world, you also have a lot of ingress controllers like Nginx Ingress, Ambassador, Kong, Contour and so on which can help.

  • smi-spec

    Discontinued Service Mesh Interface

  • Do you need a Service Mesh?

  • NATS

    High-Performance server for NATS.io, the cloud and edge native messaging system.

  • How do I do asynchronous communication? Do I use event queues like Kafka, RabbitMQ or NATS ?

  • ingress-nginx

    Ingress-NGINX Controller for Kubernetes

  • If you are in the Kubernetes world, you also have a lot of ingress controllers like Nginx Ingress, Ambassador, Kong, Contour and so on which can help.

  • SaaSHub

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

    SaaSHub logo
  • gRPC

    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  • https (1.1, 2 or 3) or grpc (over http/2) or Thrift or Websockets?

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

  • Is anyone here bootstraping their SaaS product using Golang?

    5 projects | /r/golang | 27 Mar 2022
  • Production GraphQL repos in Go

    2 projects | /r/golang | 17 Nov 2021
  • MongoDB vs RabbitMQ: Choosing the Right Data Solution for your project

    1 project | dev.to | 9 May 2024
  • The guide to kubectl I never had.

    2 projects | dev.to | 6 May 2024
  • .NET Aspire is the best way to experiment with Dapr during local development

    6 projects | dev.to | 4 May 2024