GraphQL - Usecase and Architecture

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

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • GitHub repo 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?

  • GitHub repo 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 ?

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo prisma1

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

    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).

  • GitHub repo 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.

  • GitHub repo smi-spec

    Service Mesh Interface

    Do you need a Service Mesh?

  • GitHub repo 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 ?

  • GitHub repo ingress-nginx

    NGINX Ingress 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.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo 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