Architecture diagrams
Amazon Web Services
flowchart LR
subgraph az[Availability Zone]
direction TB
subgraph VPC
direction TB
subgraph files[File Storage]
s3[/s3\]
end
subgraph eks[Kubernetes via EKS]
direction TB
subgraph ng1[Nodegroup]
direction TB
n1(Node 1)
n2(Node 2)
end
subgraph ng2[Nodegroup]
direction TB
n3(Node 3)
n4(Node 4)
end
end
subgraph rds
psql[(Database)]
end
subgraph es[ElasticSearch]
openSearch[AWS OpenSearch]
end
eks<-->rds
eks-->ses
eks<-->files
eks<-->es
end
subgraph ses[SES]
%% Outside of VPC
ses1[Email Service]
end
r53[Route 53]-->eks
end
FOLIO Application
flowchart LR
classDef kafka fill:#6200EE,color:#fff;
classDef db fill:#03DAC6;
classDef kafkadb fill:#2196F3;
subgraph Data Storage
kafka[(Kafka)]:::kafka
db[(PostgreSQL)]:::db
kafkadb[(Kafka and PostgreSQL)]:::kafkadb
end
subgraph FOLIO Project Code
direction TB
Stripes -->okapi <--> a & c & e & f & i & in & l & o & r & req & u & p
subgraph a[Agreements]
end
subgraph c[Circulation]
c1[mod-circulation]
c2[mod-circulation-storage]:::kafkadb
c3[mod-feesfines]:::db
c4[mod-patron-blocks]:::db
c5[mod-courses]:::db
c6[mod-patron]
end
subgraph e[eHoldings & ERM]
end
subgraph f[Finance]
end
subgraph i[Inventory]
i1[mod-inventory]:::kafkadb
i2[mod-inventory-storage]:::kafkadb
i3[mod-source-record-storage]:::kafkadb
i4[mod-source-record-manager]:::kafkadb
i5[mod-search]:::kafkadb
i6[mod-quick-marc]:::kafkadb
i7[mod-copycat]:::db
end
subgraph in[Invoices]
end
subgraph l[Licenses]
end
subgraph o[Orders]
end
subgraph r[Receiving]
end
subgraph req[Requests]
end
subgraph u[Users]
u1[mod-user]:::db
u2[mod-user-bl]:::db
u3[mod-login]
u4[mod-permissions]:::db
u5[mod-password-validator]:::db
end
subgraph p[Platform Modules]
end
end