-
Notifications
You must be signed in to change notification settings - Fork 13
/
addressr-arch.txt
43 lines (43 loc) · 4.67 KB
/
addressr-arch.txt
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
33
34
35
36
37
38
39
40
41
42
43
<pre>
┌──────────────────┐
1. Get │ │
┌──────G-NAF──────▶│ data.gov.au │
│ │ │
│ └──────────────────┘
│ .─────────.
│ ( )
┌────────────────┐ │`─────────'│
│................│ 2. Save and │ │
│.address-loader.│───extract───▶│filesystem │
│................│ G-NAF │ │
└────────────────┘ └ ┘
│ `─────────'
│ .─────────.
│ ( )
│ │`─────────'│ ┌───────────────────────┐
│ 3a. Index │ elastic │ Search │.......................│
├────────G-NAF────────▶│ search │◀──Addresses──│◀───────────────────┐..│
records │ │ │....................│..│
└ ┘ │....................│..│
`─────────' │....................│..│
│....addressr-server.│..│
│....................│..│
│....................│..│
3b. Store │ │ Get │....................│..│
────────G-NAF────────▶│ mongodb │◀───Address───│◀──┐................│..│
Records │ │ Details │...│................│..│
└ ┘ └───┴────────────────┴──┘
`─────────' ▲ ▲
│ │
GET │
/addresses/{ID} │
│ GET
│ /addresses?q=...
│ │
┌──────────────────────┐
│ │
│ │
│ client │
│ │
│ │
└──────────────────────┘ </pre>