Codacy Badge Total lines License Maven Central QQ群

Reactive gateway based on webflux


Execution Flow




Whenever a request comes in ,Soul Execute all open plug-ins through the chain of responsibility.

Plugins are the heart of soul And plug-ins are extensible and hot-pluggable.

Different plug-ins do different things

Of course, users can also customize plug-ins to meet their own needs.

If you want to customize, see plugin-extend

Selector & rule

According to your HTTP request headers, selectors and rules are used to route your requests.

Selector is your first route, It is coarser grained, for example, at the module level.

Rule is your second route and what do you think your request should do,For example a method level in a module.

The selector and the rule match only once, and the match is returned. So the coarsest granularity should be sorted last.

Data Caching & Data Sync

All data is cached ConcurrentHashMap in the JVM So it's very fast.

When the user is managing changes in the background,

Soul dynamically updates the cache by listening to the zookeeper node, websocket push,http longPull.

Data Sync

Sync Flow



Soul Has been used in our production environment,Its performance and flexibility allow us to use up very cool.

In double 11, we deployed 6 clusters, which supported a large volume of our business.

Document & Website

If you want to use it, you can see Website If you want to use it, you can see Document

Stargazers over time

Stargazers over time


Known Users


广州思埠集团有限公司 上海凯京信达科技集团有限公司 上海彩贝壳科技有限公司 江苏永钢集团有限公司
思埠集团 凯京集团 彩贝壳 江苏永钢集团
上海方付通科技有限公司 上海理想信息产业集团有限公司 北京开普云科技有限公司 武汉颂大教育科技股份有限公司
上海方付通科技有限公司 上海理想信息产业集团有限公司 彩贝壳 江苏永钢集团
浙江翱游科技有限公司 车易拍(北京)汽车技术服务有限公司 上海草帽科技 深圳竹云科技有限公司
浙江翱游科技有限公司 车易拍(北京)汽车技术服务有限公司 上海草帽科技 深圳竹云科技有限公司
深圳盒知科技 杭州奇点云科技 深圳万威科技 武汉物易云通网络科技有限公司
深圳盒知科技 杭州奇点云科技 万威科技 武汉物易云通网络科技有限公司


微信公众号 QQ交流群 芋道源码
微信公众号 QQ交流群 芋道源码