Skip to content

Commit

Permalink
arc (glues the followings together), transport (for rpc), fsm (finate…
Browse files Browse the repository at this point in the history
… state machine to replicate data at local and its replica-servers), promise (async handling of operations/rpc calls).
  • Loading branch information
Brijeshlakkad committed Aug 20, 2022
1 parent f6938e8 commit 2665fe6
Show file tree
Hide file tree
Showing 39 changed files with 1,804 additions and 1,164 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ $(CONFIG_PATH)/policy.csv:

.PHONY: test
test: $(CONFIG_PATH)/policy.csv $(CONFIG_PATH)/model.conf
go test -race ./...
go test -race ./... -v

.PHONY: compile
compile:
Expand Down
32 changes: 29 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,33 @@
# Goutube
Streaming utility to build largely-scalable, highly available, fast, secure ***distributed*** streaming APIs!

Uses ring (go utility for peer to peer architecture)
- Visit ring at [github.com/Brijeshlakkad/ring]
### **Why build this? What's new here?**

**Under development**
- Simple reason is that distributed systems are cool because of many reasons and some of them are large-scalable, high availability, secure, and fast.
- With this project, I attempt to go in-depth on how to build a system that grows in functionality as well as users and the team developing it.
- It's my attempt to broaden my knowledge and make it strong by developing this real-world end-to-end product.

### **Why choose Go?**

- Simplicity
- Strongly typed and compiled
- Compiles to a single binary with no external dependencies
- Fast and lightweight
- Good coding practices
- Excellent support for network programming and concurrency
- Easy to deploy

### Prerequisites
- Kind tool to run a local Kubernetes cluster in Docker. (I am using: kind v0.14.0 go1.18.2 darwin/arm64)
- Go 1.16+

### **Can I contribute to this project?**
Feel free to create a PR, I’m more than happy to review and merge it.

### **What's the long-term goal?**

- Onboard videos and documentation
- Clean code, full test coverage and minimal tech debt

# Thank you!
Feel free to create an issue, if you have any problem running this distributed system or any suggestions.
225 changes: 0 additions & 225 deletions api/replication/v1/replication.pb.go

This file was deleted.

18 changes: 0 additions & 18 deletions api/replication/v1/replication.proto

This file was deleted.

Loading

0 comments on commit 2665fe6

Please sign in to comment.