Git Product home page Git Product logo

RustShop

RustShop is an attempt at building a template and utilities to help quickly set up and manage a production grade cloud-based system.

The core target audience are Rust developers that are familiar or willing to learn Nix and have some DevOps interest. However it might be useful for wide group of people:

  • rustshop project is a bit like a tutorial for setting up Nix&Rust shop building a AWS/k8s stack.
  • rustshop binary is well integrated tool to make working with like terraform, kubectl, kops, helm and other utilities much more convenient (in particular when dealing with multiple accounts/profiles/clusters).
  • rustshop is trying to build a well oiled, flexible and extremely powerful IaaC, gitops based cloud software shop template that can be a source of inspiration. A system like this must:
    • Store both all infra and application code under revision control, gitops style.
    • Utilize a customizable (also stored under revision control) merge queue bot, and a CI/CD pipeline.
    • Implement well integrated solutions for all cutting edge best practices.

While the project aim is large in scope, the core technical philosophy is about minimalism and efficiency:

  • Pick few powerful and universal tools and stick to them (Rust + Nix).
  • Integrate things well, but keep them extremely modular to enable change.
  • Don't be afraid to implement smaller, easier to customize and right-sized solutions from scratch, when the mainstream does not fit your goals.

Read more about our technical philosophy.

The basic technologies used are:

  • Rust (for all tools, and eventually example applications)
  • Nix (for all things build & dev-env & glue)
  • AWS (for cloud hosting)
  • Terraform (for infrastructure automation)
  • Kubernetes (for orchestration)

See Tech Stack for more details. Subscribe to Status Updates to track project progress.

Participating

For fun and to have real-like general direction, RustShop (capitalized) is a pretend (fake) business. Hopefully it will keep the goal and the direction be focused on solving real-like problems.

See Welcome to Rust Shop for more information about the idea and the project.

Welcome to RustShop!

Tired of not being able to find a Rust job? Join RustShop - our ambitious innovative fake company. Pretend you are delivering business value using Rust in your free time for no pay or benefits!

Links

Rustshop's Projects

flakebox icon flakebox

Flakebox is to your Rust project dev environment, what NixOS is to your OS, or home-manager to your home directory.

fs-dir-cache icon fs-dir-cache

A CLI tool for CIs and build scripts, making file system based caching easy and correct (locking, eviction, etc.)

htmx-sorta icon htmx-sorta

Rust + htmx + tailwind + nix + redb demo web app

loglog icon loglog

Distributed, fault tolerant, strongly consistent, performant (event)log in Rust

npcnix icon npcnix

Control your NixOS instances system configuration from a centrally managed location

perfit icon perfit

Tiny, self-hostable service that tracks and plots metrics charts

rblake2sum icon rblake2sum

A recursive blake2 digest (hash) of a file-system path

rblake3sum icon rblake3sum

A recursive blake3 digest (hash) of a file-system path

rustshop icon rustshop

Rust Shop is a fake cloud-based software company that you can fork.

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.