The minimal environment is designed for feature and customization validation, such as
testing with the Ruby reference store, and assumes the default configuration. It is not
intended for performance testing, capacity planning, or production use. For production
environments, resource needs will vary based on business requirements such as catalog size
or customizations, and should be assessed separately with load testing.
You can use the minimal setup as a non production environment and extend your
configurations to a production environment. Production scaling of such an
environment requires further planning, which is beyond this guide’s scope.
Resource requirements for Commerce+
The resources vary depending on the deployment solution you use:
- Solr-based search, with the Next.js store
- Required Non-Commerce Solutions
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| third party |
redis |
1 |
1 |
8 |
-
Commerce+
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| Shared |
tooling-web |
1 |
2 |
2 |
| Auth |
ts-app |
1 |
2 |
5 |
ts-web |
1 |
2 |
2 |
xc-app |
1 |
2 |
4 |
orchestration-app |
1 |
2 |
4 |
search-app-master |
1 |
2 |
4 |
store-web |
1 |
2 |
2 |
cache-app (optional) |
1 |
2 |
2 |
ts-utils (optional) |
1 |
2 |
4 |
| Live |
ts-app |
1 |
2 |
5 |
ts-web |
1 |
2 |
2 |
xc-app |
1 |
2 |
4 |
orchestration-app |
1 |
2 |
4 |
search-app-repeater |
1 |
2 |
4 |
search-app-slave |
1 |
2 |
4 |
store-web |
1 |
1 |
2 |
nextjs-store-app |
1 |
2 |
2 |
cache-app (optional) |
1 |
2 |
2 |
ts-utils (optional) |
1 |
0.5 |
4 |
| Other |
Vault |
1 |
0.5 |
0.5 |
Totals
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| |
(Optional) servers included |
18 |
41.5 |
72.5 |
- Solr-based search with remote Aurora store
- Required Non-Commerce Solutions
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| third party |
Redis |
1 |
1 |
8 |
-
Commerce+
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| Shared |
tooling-web |
1 |
2 |
2 |
| Auth |
ts-app |
1 |
2 |
5 |
ts-web |
1 |
2 |
2 |
xc-app |
1 |
2 |
4 |
crs-app |
1 |
2 |
4 |
search-app-master |
1 |
2 |
4 |
cache-app (optional) |
1 |
2 |
2 |
ts-utils (optional) |
1 |
2 |
4 |
| Live |
ts-app |
1 |
2 |
5 |
ts-web |
1 |
2 |
2 |
xc-app |
1 |
2 |
4 |
crs-app |
1 |
2 |
4 |
search-app-repeater |
1 |
2 |
4 |
search-app-slave |
1 |
2 |
4 |
cache-app (optional) |
1 |
2 |
2 |
ts-utils (optional) |
1 |
0.5 |
4 |
| Other |
Vault |
1 |
0.5 |
0.5 |
Totals
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| |
(Optional) servers included |
18 |
33.5 |
64.5 |
- Elasticsearch-based search, with Aurora-based remote store
- Required Non-Commerce Solutions
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| third
party |
Elasticsearch |
3 |
6 |
16 Note: Configure the heap
memory to use no more than 70% of the total memory
allocated to the pod. The recommended minimum
Elasticsearch heap size is 12 GB. |
Redis |
1 |
1 |
8 |
Zookeeper |
1 |
0.5 |
1 |
-
Commerce+
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| Shared |
tooling-web |
1 |
2 |
2 |
nifi-app |
1 |
6 |
12 Note: Heap memory should
not exceed 70% of the total memory allocated to
the pod. The recommended minimum NiFi heap size is
9 GB. |
registry-app |
1 |
2 |
2 |
ingest-app |
1 |
2 |
4 |
query-app |
1 |
2 |
4 |
| Auth |
ts-app |
1 |
2 |
4 |
ts-web |
1 |
2 |
4 |
xc-app |
1 |
2 |
4 |
query-app |
1 |
2 |
4 |
crs-app |
1 |
2 |
4 |
cache-app (optional) |
1 |
2 |
2 |
ts-utils (optional) |
1 |
2 |
4 |
| Live |
ts-app |
1 |
2 |
4 |
ts-web |
1 |
2 |
4 |
xc-app |
1 |
2 |
4 |
query-app |
1 |
2 |
4 |
crs-app |
1 |
2 |
4 |
cache-app (optional) |
1 |
2 |
2 |
ts-utils (optional) |
1 |
2 |
4 |
| other |
Vault |
1 |
0.5 |
0.5 |
mustgatherApp (optional) |
1 |
1 |
4 |
Totals
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| |
(Optional) servers included |
26 |
51 |
105.5 |
- Elasticsearch-based search, with NextJS remote store
- Required Non-Commerce Solutions
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| third
party |
Elasticsearch |
3 |
6 |
16 Note: Configure the heap
memory to use no more than 70% of the total memory
allocated to the pod. The recommended minimum
Elasticsearch heap size is 12 GB. |
Redis |
1 |
1 |
8 |
Zookeeper |
1 |
0.5 |
1 |
-
Commerce+
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| Shared |
tooling-web |
1 |
2 |
2 |
nifi-app |
1 |
6 |
12 Note: Configure the heap
memory to use no more than 70% of the total memory
allocated to the pod. The recommended minimum NiFi
heap size is 9 GB. |
registry-app |
1 |
2 |
2 |
ingest-app |
1 |
2 |
4 |
query-app |
1 |
2 |
4 |
| Auth |
ts-app |
1 |
2 |
4 |
ts-web |
1 |
2 |
4 |
xc-app |
1 |
2 |
4 |
query-app |
1 |
2 |
4 |
store-web |
1 |
2 |
4 |
nextjs-store |
1 |
2 |
2 |
cache-app (optional) |
1 |
2 |
4 |
ts-utils |
|
|
4 |
| Live |
ts-app |
1 |
2 |
4 |
ts-web |
1 |
2 |
4 |
xc-app |
1 |
2 |
4 |
query-app |
1 |
2 |
4 |
store-web |
1 |
2 |
4 |
nextjs-store |
|
|
4 |
cache-app (optional) |
1 |
2 |
2 |
ts-utils (optional) |
1 |
2 |
4 |
| other |
Vault |
1 |
0.5 |
0.5 |
mustgatherApp (optional) |
1 |
1 |
4 |
Totals
| Group |
Server |
Replica |
Suggested CPU |
Suggested Memory (GB) |
| |
(Optional) servers included |
28 |
55 |
113.5 |