[新增功能](master): 工程结构规划

对整个项目的工程结构进行规划
完善每个目录及结构的排兵布阵
master
土豆兄弟 3 years ago
parent b653512ced
commit 66a31552fa

@ -1,8 +1,8 @@
<h1><div style="text-align: center; color: cornflowerblue">百业广告平台业务系统 v0.1.1</div></h1>
<h1><div style="text-align: center; color: cornflowerblue">百业广告线索多功能营销业务系统 v0.1.1</div></h1>
## 0. 项目说明
依据公司广告业务设计流量治理平台,通过一系列的服务来对广告触达进行有效的收集汇聚及治理
## 1. 主要工程结构
## 1. 主要工程结构 (*)
- 项目通用模块
ad-platform-common
@ -18,6 +18,8 @@
处理-服务: 主要是对系统的一些常用的底层处理逻辑写在这里,非业务代码,用于平台底层
services/ad-platform-search
搜索-服务: 主要是利用搜索引擎技术对存储治理的数据提供分词,检索,排序等综合治理服务
services/ad-platform-source
源入-服务: 对通过表单导入的源数据进行治理
- 管理模块
manage/ad-platform-management
管理-后台:对应后台管理系统相关的后台接口
@ -26,15 +28,71 @@
manage/ad-platform-task
管理-任务: 定时任务和一些复杂异步的任务调用采取的模块
## 1. 核心链路
## 2. 功能需求设计 (*)
- 营销管理平台
ad-platform-management
com.baiye.telemarketing 对线索进行呼叫类业务管理的模块接口(呼叫系统接入)
com.baiye.privatedomainmarketing 私域营销的相关管理模块接口(企微接入,个微工具接入,私域工具接入)
com.baiye.effectivenessanalysis 效果分析模块(图表展示)
com.baiye.usersetting 用户设置模块(信息,设置)
com.baiye.common 通用模块配置(短信,邮件,通知,线索分配[借助消息和底层引擎])
- telemarketing 呼叫类业务平台
实体对象: // TODO
实体关系: // TODO
- privatedomainmarketing
实体对象: // TODO
实体关系: // TODO
- 任务系统
ad-platform-task
api 以微服务的形式对外提供的定时任务开放API接口,
dao 对应异步/定时任务相关的记录及系统相关的表
service 异步/定时任务服务
实体对象: // TODO
实体关系: // TODO
- 开放服务
ad-platform-openapi
api 以微服务的形式对外提供的开放API接口,
dao 对应相关的记录及系统相关的表
service 服务
- 对外平台资源来源回调服务
ad-platform-callback
- 搜索服务
ad-platform-search
主要是对标签提供的搜索服务
- 底层引擎服务
ad-platform-service
标签计算引擎
资源 分配/匹配 引擎
- 源数据导入处理
ad-platform-source
源数据及三方平台源数据导入的治理 [后期进行汇聚如我们的大数据系统]
## 3. 文件命名规范 (*)
application.yml - 总控配置
application-dev.yml - 本地开发环境配置
application-prod.yml - 线上环境配置
application-test.yml - 测试环境配置
## 3. 核心链路 (*)
配置回调地址及参数 -> 检测回调结果进行入库 -> 提供接口进行查询 -> 导出查询后的结果
## 2. 涉及核心技术及框架
## 4. 涉及核心技术及框架
储存中间件 分表分库(ShardingJDBC)
框架技术选型 : SpringBoot , JPA
数据存储选型 : Mysql , ES
中间件: RocketMQ, 缓存, Canal
## 3. 开发团队
## 5. 开发团队
百业研发团队

@ -22,11 +22,6 @@
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>

@ -16,4 +16,17 @@
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
</project>

@ -11,6 +11,9 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>ad-platform-management</artifactId>
<!-- 指定打包方式为jar -->
<packaging>jar</packaging>
<properties>
<!-- maven 编译配置 -->
@ -34,4 +37,27 @@
</dependency>
</dependencies>
<!-- 配置插件 -->
<build>
<plugins>
<!-- springboot 打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.baiye.AdPlatformManagementApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

@ -0,0 +1,19 @@
package com.baiye;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 广
*
* @author q
* @date 2021/11/11
*/
@SpringBootApplication
public class AdPlatformManagementApplication {
public static void main(String[] args) {
SpringApplication.run(AdPlatformManagementApplication.class, args);
}
}

@ -0,0 +1,18 @@
package com.baiye;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 广 api application
*
* @author q
* @date 2021/11/11
*/
@SpringBootApplication
public class AdPlatformOpenAPIApplication {
public static void main(String[] args) {
SpringApplication.run(AdPlatformOpenAPIApplication.class, args);
}
}

@ -17,4 +17,18 @@
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<!-- 通用依赖 -->
<dependency>
<groupId>com.baiye</groupId>
<artifactId>ad-platform-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.baiye</groupId>
<artifactId>ad-platform-pojo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

@ -0,0 +1,18 @@
package com.baiye;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 广
*
* @author q
* @date 2021/11/11
*/
@SpringBootApplication
public class AdPlatformTaskApplication {
public static void main(String[] args) {
SpringApplication.run(AdPlatformTaskApplication.class, args);
}
}

@ -21,6 +21,7 @@
<module>manage/ad-platform-management</module>
<module>manage/ad-platform-openapi</module>
<module>manage/ad-platform-task</module>
<module>services/ad-platform-source</module>
</modules>
<properties>

@ -0,0 +1,46 @@
### Java template
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
.mvn/wrapper/maven-wrapper.jar
### Example user template template
### Example user template
# IntelliJ project files
.idea
*.iml
out
gen

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ad-platform</artifactId>
<groupId>com.baiye</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ad-platform-source</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<!-- 通用依赖 -->
<dependency>
<groupId>com.baiye</groupId>
<artifactId>ad-platform-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.baiye</groupId>
<artifactId>ad-platform-pojo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
Loading…
Cancel
Save