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

Overview

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

You might also like...
Flexcord! A custom Discord client to allow you to do what you want!

Disclaimer Flexcord is NO WHERE near done. Flexcord What is it? Flexcord is a Discord client that flexes for your needs, it allows you to do exactly w

Bongo Copy Cat wants to be involved in everything you do but instead just imitates you hitting your keyboard all day. After all it's just a cat.
Bongo Copy Cat wants to be involved in everything you do but instead just imitates you hitting your keyboard all day. After all it's just a cat.

Bongo Copy Cat Introduction Bongo Copy Cat wants to be involved in everything you do but instead just imitates you hitting your keyboard all day. Afte

🚧 (Alpha stage software) Binary that supports remote filesystem and process operations. 🚧

distant Binary to connect with a remote machine to edit files and run programs. 🚧 (Alpha stage software) This program is in rapid development and may

Openfare - Monetize software with one commit.
Openfare - Monetize software with one commit.

OpenFare 🪙 Monetize software with one commit. 🪙 OpenFare monetizes any software library with one code change. The goal: fund the next million softwa

Booru software for the 21st century. (Name is supposed to be like Puro, the big monster, but I failed..)

Pooru Booru software for the 21st century. Setup Setup is a little funky, but I hope to fix this funkyness down the road. First and foremost, you will

A set of bison skeleton files that can be used to generate a Bison grammar that is written in Rust.

rust-bison-skeleton A set of bison skeleton files that can be used to generate a Bison grammar that is written in Rust. Technically it's more like a B

Rust Stream::buffer_unordered where each future can have a different weight.

buffer-unordered-weighted buffer_unordered_weighted is a variant of buffer_unordered, where each future can be assigned a different weight. This crate

A memory efficient immutable string type that can store up to 24* bytes on the stack

compact_str A memory efficient immutable string type that can store up to 24* bytes on the stack. * 12 bytes for 32-bit architectures About A CompactS

mach-dump can parse Mach-O core dumps taken with lldb from macOS and iOS devices.

mach-dump mach-dump can parse Mach-O core dumps taken with lldb from macOS and iOS devices. It has no external dependencies. Example use std::path::Pa

Owner
null
Fake ping times.

Pong A Linux program that replies to ping but modifies the payload of the ICMP package to get lower ping times in some ping implementations. See https

Mara Bos 136 Sep 21, 2022
A fork of 'discord-token-botter' for rust lang.

Shahzain Botter V3(Rust) - If you were sold this tool, you have been scammed, this tool is free & open source Please DO NOT pay money for this tool A

Shahzain 5 Nov 7, 2022
A fork of yew-router

Yew Router (fork) This is fork of version 0.15 of the yew-router. Motivation The main motivation behind the fork is the lack of nested router support

Jens Reimann 2 Jan 4, 2022
Noir Pay - Fork of the Light Protocol Program for local testing / optimisation.

Noir Pay v0 Built on Light Protocol Noir Pay will be directly built ontop of the Light Protocol SDK and provide users with a beautifully simple privat

0xNico 1 Feb 12, 2022
Alternative StreamMap fork of tokio-stream

streammap-ext This is a fork of StreamMap from tokio-stream crate. The only difference between the implementations is that this version of StreamMap n

MetalBear 5 Aug 18, 2022
Docgen - a fork of Doctave intending to continue the development.

Docgen Docgen is a fork of Doctave intending to continue the development. All credit goes to the original Docgen authors. Docgen is an opinionated doc

Abdullah Atta 3 Oct 22, 2022
fork of erupt-bootstrap for ash

ash-bootstrap Vulkan Bootstrapping library for Rust, inspired by vk-bootstrap. ✅ Instance creation ✅ Physical Device selection ✅ Device creation ✅ Get

Brandon Pollack 4 Dec 22, 2022
You can name anonymous Future from async fn without dyn or Box!

rename-future You can name anonymous Future from async fn without dyn or Box! PLEASE READ THIS THIS PROJECT NOT YET WELL TESTED! DON'T USE THIS IN PRO

Jun Ryung Ju 54 Sep 17, 2022
Rust library to generate word cloud images from text and images !

wordcloud-rs A Rust library to generate word-clouds from text and images! Example Code use std::collections::HashMap; use std::fs; use lazy_static::la

Teo Orthlieb 2 Dec 8, 2022
Searchbuddy is a browser extension that lets you chat with people that are searching for what you're searching for.

searchbuddy Make friends while searching! Searchbuddy is a browser extension that lets you chat with people that are searching for what you're searchi

Joseph Gerber 14 May 23, 2022