如何做好初创企业技术架构?

https://apistore.top 开源电商支付系统,欢迎加入转发。

项目结构
api
定义暴露给外部的接口
定义接口对应的Request与Response
pom原则上不依赖任何其它第三方包,除开基础的lombok之类的工具
非必要

facade
实现api接口,依赖service。
做Request、Response与service接口对象的转换工作。
提供一些基础参数,如用户id等。相当于门面模式。

service
提供业务功能粒度的方法供facade调用。
service层方法应该是一个编排层,也就是只做实现功能的流程调用,不参与实际逻辑的处理。内部添加一个support层做具体调用多个dal、integration完成特定功能的实现。
依赖dal、integration。

dal
依赖数据库相关包。
根据场景提供粗、细粒度的方法供service的support调用。

integration
依赖外部接口。

app
无任何业务相关代码,只作为bean装载、环境配置、可执行jar生产的任务。

GAV定义:
org.xspace: 定义出总公司主包
finance-fund:定义业务域+具体模块

业务域GAV定义
org.xspace.finance
finance-fund

业务域子域GAV定义
org.xspace.finance
finance-fund-api

使用中间件:
RocketMQ:消息队列
Redis:分布式缓存
XXLJob:分布式任务
Caffeine:本地缓存
Redisson:Redis客户端
Nacos:服务注册发现与配置中心
Sentinel:限流降级
ElasticSearch:高级检索查询
Zookeeper:协调服务

项目工具:
Maven:打包工具
Gitlab:私服
Gitlab Package Registry、Nexus:maven仓库
Gitlab Container Registry、Harbor、Docker Registry:容器仓库
Jenkins:发包工具
SkyWalking:链路跟踪
Prometheus:硬件资源、JVM、自定义等指标上报
Grafana:数据可视化平台、报警
Docker:部署以上涉及的中间件+项目工具
Sonar:代码扫描工具
UpSource:IDEA Code Review工具
SOAR:SQL分析工具
JVM Sandbox,BTrace,Arthas:监控数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值