-
Notifications
You must be signed in to change notification settings - Fork 0
/
pulm.src
32 lines (32 loc) · 868 Bytes
/
pulm.src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@startuml
participant StackOverflow
actor Golang_ETL #red
participant HBase
participant S3
actor Cruncher #red
participant HDFS
actor WebRunner #red
group ETL
StackOverflow -> Golang_ETL: RSS Feed: Skills & Job Descs
Golang_ETL -> Golang_ETL: Extract Skills\n& Job URLs
Golang_ETL -> HBase: Store Skills
StackOverflow -> Golang_ETL: Pull Jobs Descriptions
Golang_ETL -> Golang_ETL: Clean Jobs HTML
Golang_ETL -> S3: Store Cleaned Jobs
end
group Crunch Model
S3 -> Cruncher: Pull Jobs
HBase -> Cruncher: Pull Skills
Cruncher -> Cruncher: Create TF-IDF Model
Cruncher -> HDFS: Store TF-IDF Model
end
group Web Interaction
HDFS -> WebRunner: Load Model
HBase -> WebRunner: Load Skills
actor WebUser #yellow
WebUser -> WebRunner: Resume Provided
WebRunner -> WebRunner: Calculate Jobs
WebRunner -> WebUser: Here are Jobs
WebUser -> StackOverflow: Review Jobs
end
@enduml