Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

toomanysource/atreus

Repository files navigation

Atreus

English | 中文

Atreus is a high-concurrency and high-performance short video microservice application server built with Kratos.

  • high-performance: Use redis for high performance and high speed reads at the memory level. Uses minio for millisecond upload storage.
  • high-concurrency: Use Kafka as an efficient asynchronous message processing tool to improve system throughput and stability.

Project Structure

Atreus is refer to Kratos Layout. The design concept is based on DDD.

❯ tree -L 1
.
├── LICENSE
├── README.md
├── README_cn.md
├── _data // store all services and component data.
├── api // `.proto` API files and the `pb.go` files which generated.
├── app // services implements
├── configs // configuration files for docker.
├── docker
├── third_party // third_party proto for api dependencies
├── pkg // third-party and universal packages
├── middleware // custom middleware
├── docs
├── Makefile
├── make
├── go.mod
└── go.sum

App structure

.
├── cmd // the entry point of the services
│ ├── main.go
│ ├── wire.go // wire library is for dependency injection
│ └── wire_gen.go
├── configs // configuration files for local development.
└── internal // business logic implements
 ├── biz // the layer for composing business logics.
 ├── conf // the structure for configuration parsing, generated from .proto file
 ├── data // for accessing data sources.
 ├── server // the creation of http and grpc instance.
 └── service // the service layer which implements API definition.

Tech Stack

Get Started

We build the project in Docker. You just run the following command:

make docker-compose-up

Attation! You need change the value of field endpointExtra in minio configation to your local host ip. File in /configs/service/publish/config.yaml.

How to Contribute

Read issue first. You can view more details to contribute.

Contributors

License

Atreus is open-sourced software licensed under the Apache License 2.0.

About

Atreus is a high-performance and high-concurrency short video microservice application server built with Kratos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /