Building Llama as a Service (LaaS)

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

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
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
  • minikube

    Run Kubernetes locally

  • With the containerized Node.js/Express API, I could run multiple containers, scaling to handle more traffic. Using a tool called minikube, we can easily spin up a local Kubernetes cluster to horizontally scale Docker containers. It was possible to keep one shared instance of the database, and many APIs were routed with an internal Kubernetes load balancer.

  • RabbitMQ

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

  • Although they did not make it into production, I experimented with the RabbitMQ message broker, Python (Django, Flask), Kubernetes + minikube, JWT, and NGINX. This was a hobby project, but I intended to learn about microservices along the way.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • kubernetes

    Production-Grade Container Scheduling and Management

  • With the containerized Node.js/Express API, I could run multiple containers, scaling to handle more traffic. Using a tool called minikube, we can easily spin up a local Kubernetes cluster to horizontally scale Docker containers. It was possible to keep one shared instance of the database, and many APIs were routed with an internal Kubernetes load balancer.

  • MongoDB

    The MongoDB Database

  • I built each API with Node.js, Express, and Docker. Services connected to a NoSQL MongoDB database.

  • frontend

    Frontend for Llama as a Service (LaaS) 🦙 (by llama-as-a-service)

  • Frontend - github.com/llama-as-a-service/frontend

  • images-service

    Images API Service for Llama as a Service (Laas) 🦙

  • Images API - github.com/llama-as-a-service/images-service

  • auth-service

    Authentication API Service for Llama as a Service (Laas) 🦙

  • Authentication API - github.com/llama-as-a-service/auth-service

  • 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
  • gateway-service

    Gateway API Service for Llama as a Service (Laas) 🦙

  • Gateway API - github.com/llama-as-a-service/gateway-service

  • express-docker-boilerplate

    NodeJS, Express, and Docker Boilerplate. CI/CD using GitHub Actions. Published to GitHub Container Registry.

  • If you want to have a repository with Node.js, Express, and Docker set up with GitHub Actions, check out the boilerplate repository here

  • docker

    Docker - the open-source application container engine (by microsoft)

  • With each app containerized with Docker, this allows it to be run on any other developer's machine also running Docker. Although I had automated deployments to Heroku without this, I decided to upload each service to a container registry.

  • artillery

    The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.

  • I found a tool for load testing called Artillery. Following this guide I installed Artillery and began research for the test configuration.

  • react-buddy-react

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • For this project, there is a frontend built with React hosted on Netlify, connected to the backend.

  • frank_jwt

    JSON Web Token implementation in Rust.

  • Although they did not make it into production, I experimented with the RabbitMQ message broker, Python (Django, Flask), Kubernetes + minikube, JWT, and NGINX. This was a hobby project, but I intended to learn about microservices along the way.

  • Bulma

    Modern CSS framework based on Flexbox

  • I would talk about building the frontend, but it is just a single page React app I built quickly. It does use a CSS library called Bulma, which is similar to tailwind and worth checking out. I did spend a day implementing a login/signup page, but this was just for the learning experience, and not what I wanted in the final product.

  • SaaSHub

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

    SaaSHub logo
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

  • Securing Git Repositories with Gittuf

    2 projects | news.ycombinator.com | 9 May 2024
  • Streamlining Deployments: Unveiling the Power of GitOps with Kubernetes

    1 project | dev.to | 30 Apr 2024
  • Kubernetes and back – Why I don't run distributed systems

    1 project | news.ycombinator.com | 28 Mar 2024
  • Get a specific apiVersion manifest from k8s

    1 project | dev.to | 19 Mar 2024
  • 6 Kubernetes Ports: A Definitive Look - Expose, NodePort, TargetPort, & More

    1 project | dev.to | 21 Jan 2024