liubao68 closed pull request #46: General development dir translation 
URL: https://github.com/apache/incubator-servicecomb-docs/pull/46
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/java-chassis-reference/en_US/assets/images/ConsumerList.PNG 
b/java-chassis-reference/en_US/assets/images/ConsumerList.PNG
new file mode 100644
index 0000000..4da2c2d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ConsumerList.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/Dashboard.PNG 
b/java-chassis-reference/en_US/assets/images/Dashboard.PNG
new file mode 100644
index 0000000..c365aa2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/Dashboard.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/DockerDeployment.png 
b/java-chassis-reference/en_US/assets/images/DockerDeployment.png
new file mode 100644
index 0000000..bdb0530
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/DockerDeployment.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/DockerPackageAssembly.png 
b/java-chassis-reference/en_US/assets/images/DockerPackageAssembly.png
new file mode 100644
index 0000000..d688bb6
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/DockerPackageAssembly.png differ
diff --git a/java-chassis-reference/en_US/assets/images/HealthCheck.png 
b/java-chassis-reference/en_US/assets/images/HealthCheck.png
new file mode 100644
index 0000000..dce7bd5
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/HealthCheck.png differ
diff --git a/java-chassis-reference/en_US/assets/images/InstanceList.PNG 
b/java-chassis-reference/en_US/assets/images/InstanceList.PNG
new file mode 100644
index 0000000..87f2a58
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/InstanceList.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/K8S.png 
b/java-chassis-reference/en_US/assets/images/K8S.png
new file mode 100644
index 0000000..7c06ccb
Binary files /dev/null and b/java-chassis-reference/en_US/assets/images/K8S.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/Mail.png 
b/java-chassis-reference/en_US/assets/images/Mail.png
new file mode 100644
index 0000000..0477351
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/Mail.png differ
diff --git a/java-chassis-reference/en_US/assets/images/MetricsDependency.png 
b/java-chassis-reference/en_US/assets/images/MetricsDependency.png
new file mode 100644
index 0000000..9cfb146
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/MetricsDependency.png differ
diff --git a/java-chassis-reference/en_US/assets/images/MetricsInGrafana.png 
b/java-chassis-reference/en_US/assets/images/MetricsInGrafana.png
new file mode 100644
index 0000000..3e9c73c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/MetricsInGrafana.png differ
diff --git a/java-chassis-reference/en_US/assets/images/MetricsInPrometheus.png 
b/java-chassis-reference/en_US/assets/images/MetricsInPrometheus.png
new file mode 100644
index 0000000..2ac6a95
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/MetricsInPrometheus.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/MetricsWriteFileResult.png 
b/java-chassis-reference/en_US/assets/images/MetricsWriteFileResult.png
new file mode 100644
index 0000000..66bb5e7
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/MetricsWriteFileResult.png differ
diff --git a/java-chassis-reference/en_US/assets/images/MicroserviceArch.png 
b/java-chassis-reference/en_US/assets/images/MicroserviceArch.png
new file mode 100644
index 0000000..5890dd0
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/MicroserviceArch.png differ
diff --git a/java-chassis-reference/en_US/assets/images/MonolithicArch.png 
b/java-chassis-reference/en_US/assets/images/MonolithicArch.png
new file mode 100644
index 0000000..6a695de
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/MonolithicArch.png differ
diff --git a/java-chassis-reference/en_US/assets/images/ProviderList.PNG 
b/java-chassis-reference/en_US/assets/images/ProviderList.PNG
new file mode 100644
index 0000000..c286971
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ProviderList.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/Rss.png 
b/java-chassis-reference/en_US/assets/images/Rss.png
new file mode 100644
index 0000000..4b16d61
Binary files /dev/null and b/java-chassis-reference/en_US/assets/images/Rss.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/SchemaList.PNG 
b/java-chassis-reference/en_US/assets/images/SchemaList.PNG
new file mode 100644
index 0000000..bab359f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/SchemaList.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/SchemaView.PNG 
b/java-chassis-reference/en_US/assets/images/SchemaView.PNG
new file mode 100644
index 0000000..2ddeda9
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/SchemaView.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/Schematest.PNG 
b/java-chassis-reference/en_US/assets/images/Schematest.PNG
new file mode 100644
index 0000000..a81d470
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/Schematest.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/SelectInstance.PNG 
b/java-chassis-reference/en_US/assets/images/SelectInstance.PNG
new file mode 100644
index 0000000..600787b
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/SelectInstance.PNG differ
diff --git 
a/java-chassis-reference/en_US/assets/images/Service-Center-UI-Preview.gif 
b/java-chassis-reference/en_US/assets/images/Service-Center-UI-Preview.gif
new file mode 100644
index 0000000..8bc6adc
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/Service-Center-UI-Preview.gif 
differ
diff --git a/java-chassis-reference/en_US/assets/images/ServiceComb-logo-1.png 
b/java-chassis-reference/en_US/assets/images/ServiceComb-logo-1.png
new file mode 100644
index 0000000..3dc6eb0
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ServiceComb-logo-1.png differ
diff --git a/java-chassis-reference/en_US/assets/images/ServiceComb-logo-2.png 
b/java-chassis-reference/en_US/assets/images/ServiceComb-logo-2.png
new file mode 100644
index 0000000..a624eb4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ServiceComb-logo-2.png differ
diff --git a/java-chassis-reference/en_US/assets/images/ServiceComb-logo-3.jpg 
b/java-chassis-reference/en_US/assets/images/ServiceComb-logo-3.jpg
new file mode 100644
index 0000000..b2cb706
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ServiceComb-logo-3.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/ServiceCombBasic.png 
b/java-chassis-reference/en_US/assets/images/ServiceCombBasic.png
new file mode 100644
index 0000000..4587e61
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ServiceCombBasic.png differ
diff --git a/java-chassis-reference/en_US/assets/images/ServiceCombInK8S.png 
b/java-chassis-reference/en_US/assets/images/ServiceCombInK8S.png
new file mode 100644
index 0000000..9e55e1d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ServiceCombInK8S.png differ
diff --git a/java-chassis-reference/en_US/assets/images/ServiceList.PNG 
b/java-chassis-reference/en_US/assets/images/ServiceList.PNG
new file mode 100644
index 0000000..3770e4b
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/ServiceList.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/SimpleDeployment.png 
b/java-chassis-reference/en_US/assets/images/SimpleDeployment.png
new file mode 100644
index 0000000..bc22b52
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/SimpleDeployment.png differ
diff --git a/java-chassis-reference/en_US/assets/images/TimeWindowComment.png 
b/java-chassis-reference/en_US/assets/images/TimeWindowComment.png
new file mode 100644
index 0000000..a2eda48
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/TimeWindowComment.png differ
diff --git a/java-chassis-reference/en_US/assets/images/Twitter.png 
b/java-chassis-reference/en_US/assets/images/Twitter.png
new file mode 100644
index 0000000..07d35c5
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/Twitter.png differ
diff --git a/java-chassis-reference/en_US/assets/images/Users.png 
b/java-chassis-reference/en_US/assets/images/Users.png
new file mode 100644
index 0000000..386a70c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/Users.png differ
diff --git a/java-chassis-reference/en_US/assets/images/add-node.png 
b/java-chassis-reference/en_US/assets/images/add-node.png
new file mode 100644
index 0000000..b58d6f1
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/add-node.png differ
diff --git a/java-chassis-reference/en_US/assets/images/api_manager.png 
b/java-chassis-reference/en_US/assets/images/api_manager.png
new file mode 100644
index 0000000..3c25d89
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/api_manager.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/best_practices_for_legacy_system_reform.jpeg
 
b/java-chassis-reference/en_US/assets/images/best_practices_for_legacy_system_reform.jpeg
new file mode 100644
index 0000000..614efe9
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/best_practices_for_legacy_system_reform.jpeg
 differ
diff --git a/java-chassis-reference/en_US/assets/images/bmi-interface.png 
b/java-chassis-reference/en_US/assets/images/bmi-interface.png
new file mode 100644
index 0000000..88f944e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/bmi-interface.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/booking-microservice-yaml.png 
b/java-chassis-reference/en_US/assets/images/booking-microservice-yaml.png
new file mode 100644
index 0000000..6c24d73
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/booking-microservice-yaml.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/booking-start-success.png 
b/java-chassis-reference/en_US/assets/images/booking-start-success.png
new file mode 100644
index 0000000..33d10d3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/booking-start-success.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/case_mengtuo_new_mode.png 
b/java-chassis-reference/en_US/assets/images/case_mengtuo_new_mode.png
new file mode 100644
index 0000000..2d43596
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/case_mengtuo_new_mode.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/case_mengtuo_reform_before_and_after.png
 
b/java-chassis-reference/en_US/assets/images/case_mengtuo_reform_before_and_after.png
new file mode 100644
index 0000000..c0743ee
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/case_mengtuo_reform_before_and_after.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/case_mengtuo_traditional_mode.png 
b/java-chassis-reference/en_US/assets/images/case_mengtuo_traditional_mode.png
new file mode 100644
index 0000000..4f15ad8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/case_mengtuo_traditional_mode.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/client_initialization.png 
b/java-chassis-reference/en_US/assets/images/client_initialization.png
new file mode 100644
index 0000000..b832f97
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/client_initialization.png differ
diff --git a/java-chassis-reference/en_US/assets/images/code-adjust.png 
b/java-chassis-reference/en_US/assets/images/code-adjust.png
new file mode 100644
index 0000000..0e42944
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/code-adjust.png differ
diff --git a/java-chassis-reference/en_US/assets/images/communication.PNG 
b/java-chassis-reference/en_US/assets/images/communication.PNG
new file mode 100644
index 0000000..e26eea7
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/communication.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/company-autoscale-1.png 
b/java-chassis-reference/en_US/assets/images/company-autoscale-1.png
new file mode 100644
index 0000000..4f9b0fa
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company-autoscale-1.png differ
diff --git a/java-chassis-reference/en_US/assets/images/company-autoscale-2.png 
b/java-chassis-reference/en_US/assets/images/company-autoscale-2.png
new file mode 100644
index 0000000..c7b77c8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company-autoscale-2.png differ
diff --git a/java-chassis-reference/en_US/assets/images/company-autoscale-3.png 
b/java-chassis-reference/en_US/assets/images/company-autoscale-3.png
new file mode 100644
index 0000000..af70011
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company-autoscale-3.png differ
diff --git a/java-chassis-reference/en_US/assets/images/company-autoscale-4.png 
b/java-chassis-reference/en_US/assets/images/company-autoscale-4.png
new file mode 100644
index 0000000..1c8deb8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company-autoscale-4.png differ
diff --git a/java-chassis-reference/en_US/assets/images/company-autoscale-5.png 
b/java-chassis-reference/en_US/assets/images/company-autoscale-5.png
new file mode 100644
index 0000000..f158fd9
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company-autoscale-5.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/company_concurrency_performance.png
 
b/java-chassis-reference/en_US/assets/images/company_concurrency_performance.png
new file mode 100644
index 0000000..c466c2a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company_concurrency_performance.png
 differ
diff --git a/java-chassis-reference/en_US/assets/images/company_cpu_load.png 
b/java-chassis-reference/en_US/assets/images/company_cpu_load.png
new file mode 100644
index 0000000..288d8d3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company_cpu_load.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/company_different_log_memory_usage.png
 
b/java-chassis-reference/en_US/assets/images/company_different_log_memory_usage.png
new file mode 100644
index 0000000..7306e04
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company_different_log_memory_usage.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/company_log_and_jmeter.png 
b/java-chassis-reference/en_US/assets/images/company_log_and_jmeter.png
new file mode 100644
index 0000000..e5114f4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company_log_and_jmeter.png differ
diff --git a/java-chassis-reference/en_US/assets/images/company_memory_used.png 
b/java-chassis-reference/en_US/assets/images/company_memory_used.png
new file mode 100644
index 0000000..f573994
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company_memory_used.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/company_response_time.png 
b/java-chassis-reference/en_US/assets/images/company_response_time.png
new file mode 100644
index 0000000..b947c68
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company_response_time.png differ
diff --git a/java-chassis-reference/en_US/assets/images/company_test_plan.png 
b/java-chassis-reference/en_US/assets/images/company_test_plan.png
new file mode 100644
index 0000000..d8a67d0
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/company_test_plan.png differ
diff --git a/java-chassis-reference/en_US/assets/images/compile.png 
b/java-chassis-reference/en_US/assets/images/compile.png
new file mode 100644
index 0000000..f8cea62
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/compile.png differ
diff --git a/java-chassis-reference/en_US/assets/images/components.png 
b/java-chassis-reference/en_US/assets/images/components.png
new file mode 100644
index 0000000..f40154d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/components.png differ
diff --git a/java-chassis-reference/en_US/assets/images/config-file.png 
b/java-chassis-reference/en_US/assets/images/config-file.png
new file mode 100644
index 0000000..6be1b6f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/config-file.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/config/create_project.png 
b/java-chassis-reference/en_US/assets/images/config/create_project.png
new file mode 100644
index 0000000..3256249
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/config/create_project.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/config/create_project2.png 
b/java-chassis-reference/en_US/assets/images/config/create_project2.png
new file mode 100644
index 0000000..955d580
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/config/create_project2.png differ
diff --git a/java-chassis-reference/en_US/assets/images/config/login.png 
b/java-chassis-reference/en_US/assets/images/config/login.png
new file mode 100644
index 0000000..ddb2270
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/config/login.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/config/release_config.png 
b/java-chassis-reference/en_US/assets/images/config/release_config.png
new file mode 100644
index 0000000..fd632e7
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/config/release_config.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/config/release_namespace.png 
b/java-chassis-reference/en_US/assets/images/config/release_namespace.png
new file mode 100644
index 0000000..da11cb7
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/config/release_namespace.png differ
diff --git a/java-chassis-reference/en_US/assets/images/config/token.png 
b/java-chassis-reference/en_US/assets/images/config/token.png
new file mode 100644
index 0000000..7c1948f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/config/token.png differ
diff --git a/java-chassis-reference/en_US/assets/images/create-group.png 
b/java-chassis-reference/en_US/assets/images/create-group.png
new file mode 100644
index 0000000..3ce5086
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/create-group.png differ
diff --git a/java-chassis-reference/en_US/assets/images/create-pr.jpg 
b/java-chassis-reference/en_US/assets/images/create-pr.jpg
new file mode 100644
index 0000000..a579a8c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/create-pr.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/cucumber.jpg 
b/java-chassis-reference/en_US/assets/images/cucumber.jpg
new file mode 100644
index 0000000..eab2885
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/cucumber.jpg differ
diff --git 
a/java-chassis-reference/en_US/assets/images/customer-microservice-yaml.png 
b/java-chassis-reference/en_US/assets/images/customer-microservice-yaml.png
new file mode 100644
index 0000000..eb54367
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/customer-microservice-yaml.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/customer-start-success.png 
b/java-chassis-reference/en_US/assets/images/customer-start-success.png
new file mode 100644
index 0000000..74f239d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/customer-start-success.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/distributed-tracing-result.png 
b/java-chassis-reference/en_US/assets/images/distributed-tracing-result.png
new file mode 100644
index 0000000..7e649b4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/distributed-tracing-result.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/fibonaccitree.gif 
b/java-chassis-reference/en_US/assets/images/fibonaccitree.gif
new file mode 100644
index 0000000..4245a8c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/fibonaccitree.gif differ
diff --git a/java-chassis-reference/en_US/assets/images/filter.png 
b/java-chassis-reference/en_US/assets/images/filter.png
new file mode 100644
index 0000000..6ec2df2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/filter.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/find-features-by-example.png 
b/java-chassis-reference/en_US/assets/images/find-features-by-example.png
new file mode 100644
index 0000000..fa2fa07
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/find-features-by-example.png differ
diff --git a/java-chassis-reference/en_US/assets/images/flow-control-result.png 
b/java-chassis-reference/en_US/assets/images/flow-control-result.png
new file mode 100644
index 0000000..71f9409
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/flow-control-result.png differ
diff --git a/java-chassis-reference/en_US/assets/images/fork-repo.jpg 
b/java-chassis-reference/en_US/assets/images/fork-repo.jpg
new file mode 100644
index 0000000..aa831d3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/fork-repo.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/gitbox/apache-auth.png 
b/java-chassis-reference/en_US/assets/images/gitbox/apache-auth.png
new file mode 100644
index 0000000..5c7454b
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/gitbox/apache-auth.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/gitbox/apache-post-auth.png 
b/java-chassis-reference/en_US/assets/images/gitbox/apache-post-auth.png
new file mode 100644
index 0000000..ef3a4cf
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/gitbox/apache-post-auth.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/gitbox/apache-pre-auth.png 
b/java-chassis-reference/en_US/assets/images/gitbox/apache-pre-auth.png
new file mode 100644
index 0000000..031488e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/gitbox/apache-pre-auth.png differ
diff --git a/java-chassis-reference/en_US/assets/images/gitbox/github-2fa.png 
b/java-chassis-reference/en_US/assets/images/gitbox/github-2fa.png
new file mode 100644
index 0000000..fd87b65
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/gitbox/github-2fa.png differ
diff --git a/java-chassis-reference/en_US/assets/images/gitbox/github-auth.png 
b/java-chassis-reference/en_US/assets/images/gitbox/github-auth.png
new file mode 100644
index 0000000..6d9aaa1
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/gitbox/github-auth.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/gitbox/link-apache-github-id.png 
b/java-chassis-reference/en_US/assets/images/gitbox/link-apache-github-id.png
new file mode 100644
index 0000000..a047d47
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/gitbox/link-apache-github-id.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/github.png 
b/java-chassis-reference/en_US/assets/images/github.png
new file mode 100644
index 0000000..55865e4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/github.png differ
diff --git a/java-chassis-reference/en_US/assets/images/governance.png 
b/java-chassis-reference/en_US/assets/images/governance.png
new file mode 100644
index 0000000..4b32867
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/governance.png differ
diff --git a/java-chassis-reference/en_US/assets/images/home-page.png 
b/java-chassis-reference/en_US/assets/images/home-page.png
new file mode 100644
index 0000000..e18c656
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/home-page.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/huaweicloud_dependencies.png 
b/java-chassis-reference/en_US/assets/images/huaweicloud_dependencies.png
new file mode 100644
index 0000000..25f5c2c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/huaweicloud_dependencies.png differ
diff --git a/java-chassis-reference/en_US/assets/images/image-upload-1.png 
b/java-chassis-reference/en_US/assets/images/image-upload-1.png
new file mode 100644
index 0000000..8d34a6e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/image-upload-1.png differ
diff --git a/java-chassis-reference/en_US/assets/images/image-upload-2.png 
b/java-chassis-reference/en_US/assets/images/image-upload-2.png
new file mode 100644
index 0000000..01e0ad8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/image-upload-2.png differ
diff --git a/java-chassis-reference/en_US/assets/images/import-project.png 
b/java-chassis-reference/en_US/assets/images/import-project.png
new file mode 100644
index 0000000..2b86a87
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/import-project.png differ
diff --git a/java-chassis-reference/en_US/assets/images/init-data.png 
b/java-chassis-reference/en_US/assets/images/init-data.png
new file mode 100644
index 0000000..b299c3d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/init-data.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/intellij.code.style.1.png 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.1.png
new file mode 100644
index 0000000..c5f9e6e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.1.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/intellij.code.style.2.png 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.2.png
new file mode 100644
index 0000000..28540e2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.2.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/intellij.code.style.3.png 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.3.png
new file mode 100644
index 0000000..d015616
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.3.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/intellij.code.style.4.png 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.4.png
new file mode 100644
index 0000000..6e564bd
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.4.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/intellij.code.style.5.png 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.5.png
new file mode 100644
index 0000000..3e1cdc2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/intellij.code.style.5.png differ
diff --git a/java-chassis-reference/en_US/assets/images/issue.png 
b/java-chassis-reference/en_US/assets/images/issue.png
new file mode 100644
index 0000000..72a4152
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/issue.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/assist.png 
b/java-chassis-reference/en_US/assets/images/jira/assist.png
new file mode 100644
index 0000000..3084dcb
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/assist.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/create-issue.png 
b/java-chassis-reference/en_US/assets/images/jira/create-issue.png
new file mode 100644
index 0000000..2fc1476
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/create-issue.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/jira-kanban.png 
b/java-chassis-reference/en_US/assets/images/jira/jira-kanban.png
new file mode 100644
index 0000000..29f3bf3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira-kanban.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/jira.board.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.board.png
new file mode 100644
index 0000000..415c633
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.board.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/jira/jira.board.profile.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.board.profile.png
new file mode 100644
index 0000000..5c64352
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.board.profile.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/jira/jira.board.selection.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.board.selection.png
new file mode 100644
index 0000000..48d5db4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.board.selection.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/jira.epic.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.epic.png
new file mode 100644
index 0000000..203da0d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.epic.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/jira/jira.fix.version.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.fix.version.png
new file mode 100644
index 0000000..dad120a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.fix.version.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/jira/jira.good.first.issue.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.good.first.issue.png
new file mode 100644
index 0000000..fd0d201
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.good.first.issue.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/jira.profile.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.profile.png
new file mode 100644
index 0000000..9fbba44
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.profile.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/jira.signup.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.signup.png
new file mode 100644
index 0000000..087511c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.signup.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/jira/jira.status.update.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.status.update.png
new file mode 100644
index 0000000..4e75459
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.status.update.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/jira/jira.story.assignment.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.story.assignment.png
new file mode 100644
index 0000000..f491ed8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.story.assignment.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/jira.story.png 
b/java-chassis-reference/en_US/assets/images/jira/jira.story.png
new file mode 100644
index 0000000..a2d3696
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/jira.story.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/pr.png 
b/java-chassis-reference/en_US/assets/images/jira/pr.png
new file mode 100644
index 0000000..236de65
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/pr.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/proposal-pack.png 
b/java-chassis-reference/en_US/assets/images/jira/proposal-pack.png
new file mode 100644
index 0000000..bfce176
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/proposal-pack.png differ
diff --git a/java-chassis-reference/en_US/assets/images/jira/public.png 
b/java-chassis-reference/en_US/assets/images/jira/public.png
new file mode 100644
index 0000000..1bedff4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/jira/public.png differ
diff --git a/java-chassis-reference/en_US/assets/images/kanban.png 
b/java-chassis-reference/en_US/assets/images/kanban.png
new file mode 100644
index 0000000..4aa3435
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/kanban.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/kubernetes-company-cn.PNG 
b/java-chassis-reference/en_US/assets/images/kubernetes-company-cn.PNG
new file mode 100644
index 0000000..6596e95
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/kubernetes-company-cn.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/kubernetes-company.png 
b/java-chassis-reference/en_US/assets/images/kubernetes-company.png
new file mode 100644
index 0000000..494a677
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/kubernetes-company.png differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/1.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/1.jpg
new file mode 100755
index 0000000..2bb9837
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/1.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/10.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/10.jpg
new file mode 100755
index 0000000..d3765e8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/10.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/11.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/11.jpg
new file mode 100755
index 0000000..daa76a8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/11.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/12.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/12.jpg
new file mode 100755
index 0000000..22f537a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/12.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/13.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/13.jpg
new file mode 100755
index 0000000..2fdef40
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/13.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/14.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/14.jpg
new file mode 100755
index 0000000..636087f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/14.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/15.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/15.jpg
new file mode 100755
index 0000000..ed4698a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/15.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/16.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/16.jpg
new file mode 100755
index 0000000..78cf057
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/16.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/2.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/2.jpg
new file mode 100755
index 0000000..a3df331
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/2.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/3.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/3.jpg
new file mode 100755
index 0000000..eaf1454
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/3.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/4.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/4.jpg
new file mode 100755
index 0000000..8d5c9a5
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/4.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/5.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/5.jpg
new file mode 100755
index 0000000..df120aa
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/5.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/6.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/6.jpg
new file mode 100755
index 0000000..e3b674a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/6.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/7.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/7.jpg
new file mode 100755
index 0000000..b0a6575
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/7.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/8.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/8.jpg
new file mode 100755
index 0000000..81ccd49
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/8.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/lc3-workshop/9.jpg 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/9.jpg
new file mode 100755
index 0000000..f8f51d0
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/lc3-workshop/9.jpg differ
diff --git 
a/java-chassis-reference/en_US/assets/images/legacy_system_reform_strategy.jpeg 
b/java-chassis-reference/en_US/assets/images/legacy_system_reform_strategy.jpeg
new file mode 100644
index 0000000..5994a03
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/legacy_system_reform_strategy.jpeg 
differ
diff --git a/java-chassis-reference/en_US/assets/images/load-balance-result.png 
b/java-chassis-reference/en_US/assets/images/load-balance-result.png
new file mode 100644
index 0000000..ca379ae
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/load-balance-result.png differ
diff --git a/java-chassis-reference/en_US/assets/images/local_develop_test.png 
b/java-chassis-reference/en_US/assets/images/local_develop_test.png
new file mode 100644
index 0000000..00cbb66
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/local_develop_test.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/local_develop_test_en.png 
b/java-chassis-reference/en_US/assets/images/local_develop_test_en.png
new file mode 100644
index 0000000..3e8845f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/local_develop_test_en.png differ
diff --git a/java-chassis-reference/en_US/assets/images/login-gitter.PNG 
b/java-chassis-reference/en_US/assets/images/login-gitter.PNG
new file mode 100644
index 0000000..595f5cd
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/login-gitter.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/login-gitter1.PNG 
b/java-chassis-reference/en_US/assets/images/login-gitter1.PNG
new file mode 100644
index 0000000..f074928
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/login-gitter1.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/login-gitter2.PNG 
b/java-chassis-reference/en_US/assets/images/login-gitter2.PNG
new file mode 100644
index 0000000..4434078
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/login-gitter2.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/login-gitter3.PNG 
b/java-chassis-reference/en_US/assets/images/login-gitter3.PNG
new file mode 100644
index 0000000..4c6ab5d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/login-gitter3.PNG differ
diff --git a/java-chassis-reference/en_US/assets/images/login-gitter4.PNG 
b/java-chassis-reference/en_US/assets/images/login-gitter4.PNG
new file mode 100644
index 0000000..4f9bfbe
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/login-gitter4.PNG differ
diff --git 
a/java-chassis-reference/en_US/assets/images/manage_springcloud_application_using_sc_and_gs.png
 
b/java-chassis-reference/en_US/assets/images/manage_springcloud_application_using_sc_and_gs.png
new file mode 100644
index 0000000..9899e52
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/manage_springcloud_application_using_sc_and_gs.png
 differ
diff --git a/java-chassis-reference/en_US/assets/images/metrics-output.png 
b/java-chassis-reference/en_US/assets/images/metrics-output.png
new file mode 100644
index 0000000..0f629b2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/metrics-output.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/micro-service-design.png 
b/java-chassis-reference/en_US/assets/images/micro-service-design.png
new file mode 100644
index 0000000..6e687ca
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/micro-service-design.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/micro-service-structure.PNG 
b/java-chassis-reference/en_US/assets/images/micro-service-structure.PNG
new file mode 100644
index 0000000..6e1ecec
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/micro-service-structure.PNG differ
diff --git 
a/java-chassis-reference/en_US/assets/images/microservice_definition_by_martin_folwer.jpeg
 
b/java-chassis-reference/en_US/assets/images/microservice_definition_by_martin_folwer.jpeg
new file mode 100644
index 0000000..abb74da
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/microservice_definition_by_martin_folwer.jpeg
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/microservice_reform_strategy.jpeg 
b/java-chassis-reference/en_US/assets/images/microservice_reform_strategy.jpeg
new file mode 100644
index 0000000..327116e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/microservice_reform_strategy.jpeg 
differ
diff --git a/java-chassis-reference/en_US/assets/images/new-pr.jpg 
b/java-chassis-reference/en_US/assets/images/new-pr.jpg
new file mode 100644
index 0000000..7ed0966
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/new-pr.jpg differ
diff --git a/java-chassis-reference/en_US/assets/images/onStartup.PNG 
b/java-chassis-reference/en_US/assets/images/onStartup.PNG
new file mode 100644
index 0000000..7d4753d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/onStartup.PNG differ
diff --git 
a/java-chassis-reference/en_US/assets/images/open-design-integrate-with-running-environment.png
 
b/java-chassis-reference/en_US/assets/images/open-design-integrate-with-running-environment.png
new file mode 100644
index 0000000..934e9a2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/open-design-integrate-with-running-environment.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/open-design-running-arch.png 
b/java-chassis-reference/en_US/assets/images/open-design-running-arch.png
new file mode 100644
index 0000000..b3cd22f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/open-design-running-arch.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/open-design-third-party-plugin.png 
b/java-chassis-reference/en_US/assets/images/open-design-third-party-plugin.png
new file mode 100644
index 0000000..c314c4f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/open-design-third-party-plugin.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/pack/exception_scenario.png 
b/java-chassis-reference/en_US/assets/images/pack/exception_scenario.png
new file mode 100644
index 0000000..cb6c904
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/pack/exception_scenario.png differ
diff --git a/java-chassis-reference/en_US/assets/images/pack/id_flow.png 
b/java-chassis-reference/en_US/assets/images/pack/id_flow.png
new file mode 100644
index 0000000..5c99d3f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/pack/id_flow.png differ
diff --git a/java-chassis-reference/en_US/assets/images/pack/omega_internal.png 
b/java-chassis-reference/en_US/assets/images/pack/omega_internal.png
new file mode 100644
index 0000000..4ba6d9a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/pack/omega_internal.png differ
diff --git a/java-chassis-reference/en_US/assets/images/pack/pack.png 
b/java-chassis-reference/en_US/assets/images/pack/pack.png
new file mode 100644
index 0000000..5ab2888
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/pack/pack.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/pack/successful_scenario.png 
b/java-chassis-reference/en_US/assets/images/pack/successful_scenario.png
new file mode 100644
index 0000000..4968c99
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/pack/successful_scenario.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/pack/timeout_scenario.png 
b/java-chassis-reference/en_US/assets/images/pack/timeout_scenario.png
new file mode 100644
index 0000000..801a696
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/pack/timeout_scenario.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-latencies.png
 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-latencies.png
new file mode 100644
index 0000000..57bcdc3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-latencies.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-script.png
 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-script.png
new file mode 100644
index 0000000..fb7eb73
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-script.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-statistics.png
 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-statistics.png
new file mode 100644
index 0000000..a417ba2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-statistics.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-time-percentiles.png
 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-time-percentiles.png
new file mode 100644
index 0000000..a9ef729
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-time-percentiles.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-tps-all.png
 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-tps-all.png
new file mode 100644
index 0000000..216bd3f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-tps-all.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-tps-less.png
 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-tps-less.png
new file mode 100644
index 0000000..dab547d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/performance-test-on-seckill-with-jmeter-tps-less.png
 differ
diff --git a/java-chassis-reference/en_US/assets/images/pom-dependence.png 
b/java-chassis-reference/en_US/assets/images/pom-dependence.png
new file mode 100644
index 0000000..cbceb11
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/pom-dependence.png differ
diff --git a/java-chassis-reference/en_US/assets/images/pr.png 
b/java-chassis-reference/en_US/assets/images/pr.png
new file mode 100644
index 0000000..236de65
Binary files /dev/null and b/java-chassis-reference/en_US/assets/images/pr.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/progress.png 
b/java-chassis-reference/en_US/assets/images/progress.png
new file mode 100644
index 0000000..ce991c1
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/progress.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/proposed_architecture.png 
b/java-chassis-reference/en_US/assets/images/proposed_architecture.png
new file mode 100644
index 0000000..f8b9e4e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/proposed_architecture.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/quick-start-sample-workflow-en.png 
b/java-chassis-reference/en_US/assets/images/quick-start-sample-workflow-en.png
new file mode 100644
index 0000000..a50b0b3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/quick-start-sample-workflow-en.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/quick-start-sample-workflow.png 
b/java-chassis-reference/en_US/assets/images/quick-start-sample-workflow.png
new file mode 100644
index 0000000..f86387b
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/quick-start-sample-workflow.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/rapid_development_framework.png 
b/java-chassis-reference/en_US/assets/images/rapid_development_framework.png
new file mode 100644
index 0000000..1f8ae21
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/rapid_development_framework.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/saga-demo.png 
b/java-chassis-reference/en_US/assets/images/saga-demo.png
new file mode 100755
index 0000000..e1d3416
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga-demo.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.2pc.phase1.png 
b/java-chassis-reference/en_US/assets/images/saga.2pc.phase1.png
new file mode 100644
index 0000000..d959c9c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.2pc.phase1.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.2pc.phase2.png 
b/java-chassis-reference/en_US/assets/images/saga.2pc.phase2.png
new file mode 100644
index 0000000..9a8b382
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.2pc.phase2.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.centralized.png 
b/java-chassis-reference/en_US/assets/images/saga.centralized.png
new file mode 100644
index 0000000..65a720c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.centralized.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.commutative.png 
b/java-chassis-reference/en_US/assets/images/saga.commutative.png
new file mode 100644
index 0000000..6fe7574
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.commutative.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.death.star.png 
b/java-chassis-reference/en_US/assets/images/saga.death.star.png
new file mode 100644
index 0000000..383c57c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.death.star.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.decentralized.png 
b/java-chassis-reference/en_US/assets/images/saga.decentralized.png
new file mode 100644
index 0000000..b2e3c48
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.decentralized.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.design.png 
b/java-chassis-reference/en_US/assets/images/saga.design.png
new file mode 100644
index 0000000..ab8d8dd
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.design.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.event.coupling.png 
b/java-chassis-reference/en_US/assets/images/saga.event.coupling.png
new file mode 100644
index 0000000..782b156
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.event.coupling.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/saga.event.driven.request.png 
b/java-chassis-reference/en_US/assets/images/saga.event.driven.request.png
new file mode 100644
index 0000000..6a07f61
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.event.driven.request.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/saga.event.driven.response.png 
b/java-chassis-reference/en_US/assets/images/saga.event.driven.response.png
new file mode 100644
index 0000000..e4eb067
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.event.driven.response.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.events.png 
b/java-chassis-reference/en_US/assets/images/saga.events.png
new file mode 100644
index 0000000..2d7bc87
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.events.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.graph.png 
b/java-chassis-reference/en_US/assets/images/saga.graph.png
new file mode 100644
index 0000000..84ab013
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.graph.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.monolithic.png 
b/java-chassis-reference/en_US/assets/images/saga.monolithic.png
new file mode 100644
index 0000000..2d33448
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.monolithic.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/saga.service.boundary.png 
b/java-chassis-reference/en_US/assets/images/saga.service.boundary.png
new file mode 100644
index 0000000..9837a07
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.service.boundary.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.tcc.confirm.png 
b/java-chassis-reference/en_US/assets/images/saga.tcc.confirm.png
new file mode 100644
index 0000000..0adf512
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.tcc.confirm.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.tcc.try.png 
b/java-chassis-reference/en_US/assets/images/saga.tcc.try.png
new file mode 100644
index 0000000..b942dc9
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.tcc.try.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga.transactions.png 
b/java-chassis-reference/en_US/assets/images/saga.transactions.png
new file mode 100644
index 0000000..580979d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga.transactions.png differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.001.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.001.jpeg
new file mode 100644
index 0000000..2f080a9
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.001.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.002.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.002.jpeg
new file mode 100644
index 0000000..a682854
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.002.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.003.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.003.jpeg
new file mode 100644
index 0000000..c88b72a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.003.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.004.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.004.jpeg
new file mode 100644
index 0000000..8a2ddd0
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.004.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.005.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.005.jpeg
new file mode 100644
index 0000000..9685136
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.005.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.006.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.006.jpeg
new file mode 100644
index 0000000..2fedd1d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.006.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.007.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.007.jpeg
new file mode 100644
index 0000000..640d4d7
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.007.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.008.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.008.jpeg
new file mode 100644
index 0000000..64d3b11
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.008.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.009.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.009.jpeg
new file mode 100644
index 0000000..5b30407
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.009.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.010.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.010.jpeg
new file mode 100644
index 0000000..b6aec46
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.010.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.011.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.011.jpeg
new file mode 100644
index 0000000..64348c2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.011.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.012.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.012.jpeg
new file mode 100644
index 0000000..f69de4d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.012.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.013.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.013.jpeg
new file mode 100644
index 0000000..eb1ead3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.013.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.014.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.014.jpeg
new file mode 100644
index 0000000..c4a364c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.014.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.015.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.015.jpeg
new file mode 100644
index 0000000..0e55ac8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.015.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.016.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.016.jpeg
new file mode 100644
index 0000000..006bba8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.016.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.017.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.017.jpeg
new file mode 100644
index 0000000..c1a8630
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.017.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.018.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.018.jpeg
new file mode 100644
index 0000000..36df3e7
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.018.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.019.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.019.jpeg
new file mode 100644
index 0000000..fea9a4d
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.019.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.020.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.020.jpeg
new file mode 100644
index 0000000..a79efe5
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.020.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.021.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.021.jpeg
new file mode 100644
index 0000000..dd8adca
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.021.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.022.1.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.022.1.jpeg
new file mode 100644
index 0000000..f4c7586
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.022.1.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.022.2.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.022.2.jpeg
new file mode 100644
index 0000000..5e4686f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.022.2.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.023.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.023.jpeg
new file mode 100644
index 0000000..879bc04
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.023.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.024.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.024.jpeg
new file mode 100644
index 0000000..53d1ffd
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.024.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.025.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.025.jpeg
new file mode 100644
index 0000000..0abeb57
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.025.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.026.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.026.jpeg
new file mode 100644
index 0000000..6ae2ee1
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.026.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.027.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.027.jpeg
new file mode 100644
index 0000000..1b14b55
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.027.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.028.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.028.jpeg
new file mode 100644
index 0000000..283f974
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.028.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.029.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.029.jpeg
new file mode 100644
index 0000000..67aa880
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.029.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.030.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.030.jpeg
new file mode 100644
index 0000000..799fb6e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.030.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.031.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.031.jpeg
new file mode 100644
index 0000000..3db3ce5
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.031.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.032.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.032.jpeg
new file mode 100644
index 0000000..b3a5461
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.032.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.033.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.033.jpeg
new file mode 100644
index 0000000..43a7e81
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.033.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.034.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.034.jpeg
new file mode 100644
index 0000000..0530641
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.034.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.035.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.035.jpeg
new file mode 100644
index 0000000..1302164
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.035.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.036.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.036.jpeg
new file mode 100644
index 0000000..d146e64
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.036.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.037.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.037.jpeg
new file mode 100644
index 0000000..078d00c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.037.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.038.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.038.jpeg
new file mode 100644
index 0000000..22861ed
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.038.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/saga/Saga.039.jpeg 
b/java-chassis-reference/en_US/assets/images/saga/Saga.039.jpeg
new file mode 100644
index 0000000..488669c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/saga/Saga.039.jpeg differ
diff --git a/java-chassis-reference/en_US/assets/images/scaffold/ACL.png 
b/java-chassis-reference/en_US/assets/images/scaffold/ACL.png
new file mode 100644
index 0000000..32f74cd
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/ACL.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/ArchetypeProjects.png 
b/java-chassis-reference/en_US/assets/images/scaffold/ArchetypeProjects.png
new file mode 100644
index 0000000..a897467
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/ArchetypeProjects.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/ArchetypesCreate.png 
b/java-chassis-reference/en_US/assets/images/scaffold/ArchetypesCreate.png
new file mode 100644
index 0000000..2364667
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/ArchetypesCreate.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/AuthSuccess.png 
b/java-chassis-reference/en_US/assets/images/scaffold/AuthSuccess.png
new file mode 100644
index 0000000..bc60deb
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/AuthSuccess.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/BoundedContext.png 
b/java-chassis-reference/en_US/assets/images/scaffold/BoundedContext.png
new file mode 100644
index 0000000..5bf089f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/BoundedContext.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/DirectInvoke.png 
b/java-chassis-reference/en_US/assets/images/scaffold/DirectInvoke.png
new file mode 100644
index 0000000..ec53d06
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/DirectInvoke.png differ
diff --git a/java-chassis-reference/en_US/assets/images/scaffold/EdgeAuth.png 
b/java-chassis-reference/en_US/assets/images/scaffold/EdgeAuth.png
new file mode 100644
index 0000000..024a93f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/EdgeAuth.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/EdgeOnlySupportConsumerHandler.png
 
b/java-chassis-reference/en_US/assets/images/scaffold/EdgeOnlySupportConsumerHandler.png
new file mode 100644
index 0000000..6497a83
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/EdgeOnlySupportConsumerHandler.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/ErrorAuthHeader.png 
b/java-chassis-reference/en_US/assets/images/scaffold/ErrorAuthHeader.png
new file mode 100644
index 0000000..3a11818
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/ErrorAuthHeader.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/EventStorming.png 
b/java-chassis-reference/en_US/assets/images/scaffold/EventStorming.png
new file mode 100644
index 0000000..ccc5bf9
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/EventStorming.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/EventStormingResult.png 
b/java-chassis-reference/en_US/assets/images/scaffold/EventStormingResult.png
new file mode 100644
index 0000000..f09f16f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/EventStormingResult.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/FilterChain.png 
b/java-chassis-reference/en_US/assets/images/scaffold/FilterChain.png
new file mode 100644
index 0000000..91385df
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/FilterChain.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/InvokeViaEdge.png 
b/java-chassis-reference/en_US/assets/images/scaffold/InvokeViaEdge.png
new file mode 100644
index 0000000..2d2c26f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/InvokeViaEdge.png differ
diff --git a/java-chassis-reference/en_US/assets/images/scaffold/LoginFirst.png 
b/java-chassis-reference/en_US/assets/images/scaffold/LoginFirst.png
new file mode 100644
index 0000000..ff8427c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/LoginFirst.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/LoginViaEdge.png 
b/java-chassis-reference/en_US/assets/images/scaffold/LoginViaEdge.png
new file mode 100644
index 0000000..c564507
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/LoginViaEdge.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/LogonViaEdge.png 
b/java-chassis-reference/en_US/assets/images/scaffold/LogonViaEdge.png
new file mode 100644
index 0000000..f5846c4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/LogonViaEdge.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign1.png 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign1.png
new file mode 100644
index 0000000..774b7f7
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign1.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign2.png 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign2.png
new file mode 100644
index 0000000..7525315
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign2.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign3.png 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign3.png
new file mode 100644
index 0000000..5d6fcf0
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign3.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign4.png 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign4.png
new file mode 100644
index 0000000..8d2bf70
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/MicroserviceDesign4.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/NoAuthHeader.png 
b/java-chassis-reference/en_US/assets/images/scaffold/NoAuthHeader.png
new file mode 100644
index 0000000..9931594
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/NoAuthHeader.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/OutputHello.png 
b/java-chassis-reference/en_US/assets/images/scaffold/OutputHello.png
new file mode 100644
index 0000000..c514cea
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/OutputHello.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/PerformanceTestDeploy.png 
b/java-chassis-reference/en_US/assets/images/scaffold/PerformanceTestDeploy.png
new file mode 100644
index 0000000..77e8fa4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/PerformanceTestDeploy.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/scaffold/RBAC.png 
b/java-chassis-reference/en_US/assets/images/scaffold/RBAC.png
new file mode 100644
index 0000000..0a855f4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/RBAC.png differ
diff --git a/java-chassis-reference/en_US/assets/images/scaffold/Scaffold.jpg 
b/java-chassis-reference/en_US/assets/images/scaffold/Scaffold.jpg
new file mode 100644
index 0000000..46b2cc4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/Scaffold.jpg differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/SpringInitializr.png 
b/java-chassis-reference/en_US/assets/images/scaffold/SpringInitializr.png
new file mode 100644
index 0000000..a9d80a0
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/SpringInitializr.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/SystemComponents.png 
b/java-chassis-reference/en_US/assets/images/scaffold/SystemComponents.png
new file mode 100644
index 0000000..82f60dd
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/SystemComponents.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/scaffold/TestLogin.png 
b/java-chassis-reference/en_US/assets/images/scaffold/TestLogin.png
new file mode 100644
index 0000000..603a8fe
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/TestLogin.png differ
diff --git a/java-chassis-reference/en_US/assets/images/scaffold/TestLogon.png 
b/java-chassis-reference/en_US/assets/images/scaffold/TestLogon.png
new file mode 100644
index 0000000..fe9927e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/TestLogon.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/scaffold/UserServiceInit.png 
b/java-chassis-reference/en_US/assets/images/scaffold/UserServiceInit.png
new file mode 100644
index 0000000..78f3aa4
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaffold/UserServiceInit.png differ
diff --git a/java-chassis-reference/en_US/assets/images/scaling.png 
b/java-chassis-reference/en_US/assets/images/scaling.png
new file mode 100644
index 0000000..4af4483
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/scaling.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-arth-en.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-arth-en.png
new file mode 100644
index 0000000..3b7f868
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-arth-en.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-arth.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-arth.png
new file mode 100644
index 0000000..9561968
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-arth.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-command-en.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-command-en.png
new file mode 100644
index 0000000..1e64bec
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-command-en.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-command.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-command.png
new file mode 100644
index 0000000..3374140
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-command.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-query-coupons.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-query-coupons.png
new file mode 100644
index 0000000..05c6cbc
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-query-coupons.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-request-seckill.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-request-seckill.png
new file mode 100644
index 0000000..2e05a1a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-request-seckill.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-spring.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-spring.png
new file mode 100644
index 0000000..d00f3e5
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-I-spring.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-arth-en.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-arth-en.png
new file mode 100644
index 0000000..378579b
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-arth-en.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-arth.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-arth.png
new file mode 100644
index 0000000..0432f52
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-arth.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-create-promotion.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-create-promotion.png
new file mode 100644
index 0000000..cdee18a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-create-promotion.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-query-active-promotion.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-query-active-promotion.png
new file mode 100644
index 0000000..7c28034
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-query-active-promotion.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-reject-duplicate-grab.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-reject-duplicate-grab.png
new file mode 100644
index 0000000..348df7a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-II-reject-duplicate-grab.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-arch-en.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-arch-en.png
new file mode 100644
index 0000000..38dd863
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-arch-en.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-arch.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-arch.png
new file mode 100644
index 0000000..3bb33bd
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-arch.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-cqrs.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-cqrs.png
new file mode 100644
index 0000000..0e48247
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-cqrs.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-seckill-all-in-one.png
 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-seckill-all-in-one.png
new file mode 100644
index 0000000..b31bd48
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/seckill-develop-course-part-III-seckill-all-in-one.png
 differ
diff --git a/java-chassis-reference/en_US/assets/images/servcie-center.png 
b/java-chassis-reference/en_US/assets/images/servcie-center.png
new file mode 100644
index 0000000..50b938a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/servcie-center.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/service-center-start-success.png 
b/java-chassis-reference/en_US/assets/images/service-center-start-success.png
new file mode 100644
index 0000000..2ee58ce
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/service-center-start-success.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/service-consumer.png 
b/java-chassis-reference/en_US/assets/images/service-consumer.png
new file mode 100644
index 0000000..f33b312
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/service-consumer.png differ
diff --git a/java-chassis-reference/en_US/assets/images/service-deploy.png 
b/java-chassis-reference/en_US/assets/images/service-deploy.png
new file mode 100644
index 0000000..d534be8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/service-deploy.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/service-management-result.png 
b/java-chassis-reference/en_US/assets/images/service-management-result.png
new file mode 100644
index 0000000..c01ade8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/service-management-result.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/service-monitor-1.png 
b/java-chassis-reference/en_US/assets/images/service-monitor-1.png
new file mode 100644
index 0000000..5c94757
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/service-monitor-1.png differ
diff --git a/java-chassis-reference/en_US/assets/images/service-monitor-2.png 
b/java-chassis-reference/en_US/assets/images/service-monitor-2.png
new file mode 100644
index 0000000..0bc169b
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/service-monitor-2.png differ
diff --git a/java-chassis-reference/en_US/assets/images/service_registry.png 
b/java-chassis-reference/en_US/assets/images/service_registry.png
new file mode 100644
index 0000000..b0a4bff
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/service_registry.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/servicecomb-banner-s.png 
b/java-chassis-reference/en_US/assets/images/servicecomb-banner-s.png
new file mode 100644
index 0000000..b37bc31
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/servicecomb-banner-s.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/servicecomb-feature-multiLanguage.png
 
b/java-chassis-reference/en_US/assets/images/servicecomb-feature-multiLanguage.png
new file mode 100644
index 0000000..5bed15a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/servicecomb-feature-multiLanguage.png
 differ
diff --git 
a/java-chassis-reference/en_US/assets/images/servicecomb-feature-openapi.png 
b/java-chassis-reference/en_US/assets/images/servicecomb-feature-openapi.png
new file mode 100644
index 0000000..8fbb23f
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/servicecomb-feature-openapi.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/servicecomb-feature-quickstart.png 
b/java-chassis-reference/en_US/assets/images/servicecomb-feature-quickstart.png
new file mode 100644
index 0000000..288671c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/servicecomb-feature-quickstart.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/servicecomb-models.png 
b/java-chassis-reference/en_US/assets/images/servicecomb-models.png
new file mode 100644
index 0000000..9229e44
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/servicecomb-models.png differ
diff --git a/java-chassis-reference/en_US/assets/images/servicecomb_mode_en.png 
b/java-chassis-reference/en_US/assets/images/servicecomb_mode_en.png
new file mode 100644
index 0000000..1ed0525
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/servicecomb_mode_en.png differ
diff --git a/java-chassis-reference/en_US/assets/images/sign-up.png 
b/java-chassis-reference/en_US/assets/images/sign-up.png
new file mode 100644
index 0000000..977c6b8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/sign-up.png differ
diff --git a/java-chassis-reference/en_US/assets/images/start-booking.png 
b/java-chassis-reference/en_US/assets/images/start-booking.png
new file mode 100644
index 0000000..aa7a1e5
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/start-booking.png differ
diff --git a/java-chassis-reference/en_US/assets/images/start-customer.png 
b/java-chassis-reference/en_US/assets/images/start-customer.png
new file mode 100644
index 0000000..a234c44
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/start-customer.png differ
diff --git a/java-chassis-reference/en_US/assets/images/start-website.png 
b/java-chassis-reference/en_US/assets/images/start-website.png
new file mode 100644
index 0000000..6afad47
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/start-website.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step1.png 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step1.png
new file mode 100755
index 0000000..766d663
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step1.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step2.png 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step2.png
new file mode 100755
index 0000000..4130d19
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step2.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step3.png 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step3.png
new file mode 100755
index 0000000..5634537
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step3.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step4.png 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step4.png
new file mode 100755
index 0000000..eb9a645
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/subscribe-mail-list-step4.png 
differ
diff --git a/java-chassis-reference/en_US/assets/images/task.png 
b/java-chassis-reference/en_US/assets/images/task.png
new file mode 100644
index 0000000..25e408c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/task.png differ
diff --git a/java-chassis-reference/en_US/assets/images/tcc-trans.png 
b/java-chassis-reference/en_US/assets/images/tcc-trans.png
new file mode 100644
index 0000000..2d4fbe8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/tcc-trans.png differ
diff --git a/java-chassis-reference/en_US/assets/images/thread-model-en.png 
b/java-chassis-reference/en_US/assets/images/thread-model-en.png
new file mode 100644
index 0000000..952899e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/thread-model-en.png differ
diff --git a/java-chassis-reference/en_US/assets/images/thread-model.png 
b/java-chassis-reference/en_US/assets/images/thread-model.png
new file mode 100644
index 0000000..018261a
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/thread-model.png differ
diff --git a/java-chassis-reference/en_US/assets/images/tracing.1.png 
b/java-chassis-reference/en_US/assets/images/tracing.1.png
new file mode 100644
index 0000000..7868241
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/tracing.1.png differ
diff --git a/java-chassis-reference/en_US/assets/images/tracing.2.png 
b/java-chassis-reference/en_US/assets/images/tracing.2.png
new file mode 100644
index 0000000..064aca3
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/tracing.2.png differ
diff --git a/java-chassis-reference/en_US/assets/images/tracing.3.png 
b/java-chassis-reference/en_US/assets/images/tracing.3.png
new file mode 100644
index 0000000..d1d8968
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/tracing.3.png differ
diff --git a/java-chassis-reference/en_US/assets/images/tracing.4.png 
b/java-chassis-reference/en_US/assets/images/tracing.4.png
new file mode 100644
index 0000000..a1c985e
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/tracing.4.png differ
diff --git a/java-chassis-reference/en_US/assets/images/tracing.5.png 
b/java-chassis-reference/en_US/assets/images/tracing.5.png
new file mode 100644
index 0000000..9a2b83b
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/tracing.5.png differ
diff --git 
a/java-chassis-reference/en_US/assets/images/website-microservice-yaml.png 
b/java-chassis-reference/en_US/assets/images/website-microservice-yaml.png
new file mode 100644
index 0000000..ef69ca2
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/website-microservice-yaml.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/why_microservice_show_up.jpeg 
b/java-chassis-reference/en_US/assets/images/why_microservice_show_up.jpeg
new file mode 100644
index 0000000..2daa4d8
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/why_microservice_show_up.jpeg 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/workshop-company-structure.png 
b/java-chassis-reference/en_US/assets/images/workshop-company-structure.png
new file mode 100644
index 0000000..9d2f2ea
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/workshop-company-structure.png 
differ
diff --git 
a/java-chassis-reference/en_US/assets/images/workshop-spring-starter.png 
b/java-chassis-reference/en_US/assets/images/workshop-spring-starter.png
new file mode 100644
index 0000000..b4ed35c
Binary files /dev/null and 
b/java-chassis-reference/en_US/assets/images/workshop-spring-starter.png differ
diff --git a/java-chassis-reference/en_US/general-development/file-download.md 
b/java-chassis-reference/en_US/general-development/file-download.md
index 1a039aa..d6d274b 100644
--- a/java-chassis-reference/en_US/general-development/file-download.md
+++ b/java-chassis-reference/en_US/general-development/file-download.md
@@ -1,26 +1,26 @@
-文件下载,当前在vertx rest通道和servlet rest中可用。
+File downloads are currently available in the vertx rest channel and servlet 
rest.
 
-# 一、Producer
+# First, producer
 
-## 1.下载普通文件
+## 1. Download normal files
 
 ```
 return new File(......);
 ```
 
-## 2.下载临时文件
+## 2. Download temporary files
 
-本场景下,需要根据请求参数动态创建临时文件,下载完成后,需要将临时文件删除
+In this scenario, you need to create temporary files based on the request 
parameters dynamically. After the download is complete, you need to delete the 
temporary files.
 
 ```
 return new FilePart(file).setDeleteAfterFinished(true);
 ```
 
-## 3.下载org.springframework.core.io.Resource
+## 3. Download org.springframework.core.io.Resource
 
-因为resource不一定表示文件下载,所以需要通过swagger annotation(@ApiResponse)标识这是一个文件下载场景
+Because the resource does not necessarily mean file download, you need to 
identify this file download scenario by swagger annotation (@ApiResponse).
 
-以ByteArrayResource为例说明:
+Take ByteArrayResource as an example:
 
 ```
 @GetMapping(path = "/resource")
@@ -28,7 +28,7 @@ return new FilePart(file).setDeleteAfterFinished(true);
   @ApiResponse(code = 200, response = File.class, message = "")
 })
 public Resource resource() {
-  ……
+  ......
   return new ByteArrayResource(bytes) {
     @Override
     public String getFilename() {
@@ -38,7 +38,7 @@ public Resource resource() {
 }
 ```
 
-上例中,因为ByteArrayResource没有文件名的概念,所以需要实现Resource的getFilename方法,也可以通过ResponseEntity进行包装:
+In the above example, because ByteArrayResource does not have the concept of a 
file name, you need to implement the resource's getFilename method, or you can 
wrap it with ResponseEntity:
 
 ```
 @GetMapping(path = "/resource")
@@ -46,7 +46,7 @@ public Resource resource() {
   @ApiResponse(code = 200, response = File.class, message = "")
 })
 public ResponseEntity<Resource> resource() {
-  ……
+  ......
   return ResponseEntity
       .ok()
       .header(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_PLAIN_VALUE)
@@ -55,11 +55,11 @@ public ResponseEntity<Resource> resource() {
 }
 ```
 
-## 4.下载InputStream
+## 4.Download InputStream
 
-因为InputStream不一定表示文件下载,所以需要通过swagger annotation(@ApiResponse)标识这是一个文件下载场景
+Because InputStream does not necessarily mean file downloading, it needs to be 
identified by swagger annotation (@ApiResponse). This is a file download 
scenario.
 
-有的场景下,资源并不保存在本地,比如保存在OBS云服务中,而OBS资源是以InputStream方式输出的
+In some scenarios, resources are not stored locally, such as in OBS cloud 
services, and OBS resources are output in InputStream mode.
 
 ```
 return ResponseEntity
@@ -69,75 +69,76 @@ return ResponseEntity
     .body(stream);
 ```
 
-在下载完成后,ServiceComb会自动关闭stream,开发人员不必再关注
+After the download is complete, ServiceComb will automatically close the 
stream, and developers don't have to pay attention
 
-## 5.文件类型判定
+## 5. File type determination
 
-只要没有通过ResponseEntity直接设置HttpHeaders.CONTENT\_TYPE,ServiceComb都会尝试通过File、Part、Resource中的文件名后缀进行自动判定。
+As long as the HttpHeaders.CONTENT\_TYPE is not set directly via 
ResponseEntity, ServiceComb will try to automatically determine the file name 
suffix in File, Part, and Resource.
 
-ServiceComb使用java的mime 
type机制进行文件类型判定,如果业务场景中的文件后缀无法被识别,ServiceComb会默认处理为application/octet-stream
+ServiceComb uses java's mime type mechanism for file type determination. If 
the file suffix in the business scenario cannot be identified, ServiceComb will 
default to application/octet-stream.
 
-如果这不满足要求,假设文件后缀为xyz,期望文件类型为application/file-xyz,以下方式任选一种均可解决:
+If this does not meet the requirements, assuming the file suffix is, and the 
expected file type is application/file-xyz, any of the following methods can be 
resolved:
 
-### 1)通过Java的mime type机制扩展
+### 1)Expanding through Java's mime type mechanism
 
-在META-INF目录下,创建mime.types文件,其内容为:
+In the META-INF directory, create a mime.  Types file with the contents:
 
 ```
 application/file-xyz xyz
 ```
 
-### 2)在业务代码中通过Part指定
+### 2) Specify by Part in the business code
 
 ```
 return new FilePart(null, file).contentType("application/file-xyz");
 ```
 
-### 3)在业务代码中通过ResponseEntity指定
+### 3) specified in the business code by ResponseEntity
 
 ```
 return ResponseEntity
     .ok()
     .header(HttpHeaders.CONTENT_TYPE, "application/file-xyz")
     .body(……);
+    .body(...);
 ```
 
-## 6.文件名
+## 6.File name
 
-只要没有通过ResponseEntity直接设置HttpHeaders.CONTENT\_DISPOSITION,ServiceComb都会尝试通过File、Part、Resource中的文件名生成HttpHeaders.CONTENT\_DISPOSITION,假设文件名为file.txt,则生成的数据如下:
+As long as HttpHeaders.CONTENT\_DISPOSITION is not set directly via 
ResponseEntity, ServiceComb will try to generate 
HttpHeaders.CONTENT\_DISPOSITION through the file names in File, Part, and 
Resource. Assuming the file name is file.txt, the generated data is as follows:
 
 ```
 Content-Disposition: attachment;filename=file.txt;filename*=utf-8’’file.txt
 ```
 
-不仅仅生成filename,还生成了filename\*,这是因为如果文件名中出现了中文、空格,并且filename正确地做了encode,ie、chrome都没有问题,但是firefox直接将encode后的串当作文件名直接使用了。firefox按照[https://tools.ietf.org/html/rtf6266](https://tools.ietf.org/html/rtf6266),只对filename\*进行解码。
+Not only the filename is generated, but also filename\* is generated. This is 
because if there is Chinese, space, and filename correctly in the file name, 
i.e., chrome is fine, but firefox directly treats the string after the encoding 
as a text. The name of the item is used directly. Firefox only decodes 
filename\* according to [https://tools.ietf.org/html/rtf6266] 
(https://tools.ietf.org/html/rtf6266).
 
-如果业务代码中直接设置Content-Disposition,需要自行处理多浏览器支持的问题。
+If Content-Disposition is set directly in the business code, you need to 
handle the problems supported by multiple browsers.
 
-# 二、Consumer
+# Second, Consumer
 
-消费端统一使用org.apache.servicecomb.foundation.vertx.http.ReadStreamPart处理文件下载。
+The consumer side uses 
org.apache.servicecomb.foundation.vertx.http.ReadStreamPart to process file 
downloads.
 
-## 1.透明RPC
+## 1. Transparent RPC
 
 ```
-public interface ……{
-  ReadStreamPart download1(……);
-  ReadStreamPart download2(……);
+public interface ......{
+  ReadStreamPart download1(...);
+  ReadStreamPart download2(...);
 }
 ```
 
 ## 2.RestTemplate
 
-以get为例:
+Take get as an example:
 
 ```
 ReadStreamPart part = restTemplate.getForObject(url, ReadStreamPart.class);
 ```
 
-## 3.从ReadStreamPart读取数据
+## 3. Read data from ReadStreamPart
 
-ReadStreamPart提供了一系列方法,将数据流保存为本地数据:
+ReadStreamPart provides a set of methods to save the data stream as local data:
 
 ```
 org.apache.servicecomb.foundation.vertx.http.ReadStreamPart.saveAsBytes()
@@ -146,13 +147,13 @@ 
org.apache.servicecomb.foundation.vertx.http.ReadStreamPart.saveToFile(String)
 org.apache.servicecomb.foundation.vertx.http.ReadStreamPart.saveToFile(File, 
OpenOptions)
 ```
 
-注意:
+note:
 
-* 在得到ReadStreamPart实例时,并没有完成文件内容的下载,调用save系列方法才开始真正从网络上读取文件数据。
+* When the ReadStreamPart instance is obtained, the file content is not 
downloaded. The save series method is called to start reading the file data 
from the network.
 
-* 如果使用saveAsBytes、saveAsString,数据是直接保存在内存中的,如果下载的文件很大,会内存撑爆的风险。
+* If you use saveAsBytes, saveAsString, the data is directly stored in the 
memory; if the downloaded file is large, there will be a risk of memory 
explosion.
 
-* save系列方法,返回的都是CompletableFuture对象:
+* The save series method returns all CompletableFuture objects:
 
-  * 如果要阻塞等待下载完成,通过future.get\(\)即可
-  * 如果通过future.whenComplete进行异步回调处理,要注意回调是发生在网络线程中的,此时需要遵守reactive的线程规则。
+  * If you want to block waiting for the download to complete, you can use 
future.get\(\)
+  * If asynchronous callback processing is performed through 
future.whenComplete, be aware that callbacks occur in network threads, and you 
must follow the reactive thread rules.
diff --git a/java-chassis-reference/en_US/general-development/file-upload.md 
b/java-chassis-reference/en_US/general-development/file-upload.md
index 0f99b7b..8eeacb0 100644
--- a/java-chassis-reference/en_US/general-development/file-upload.md
+++ b/java-chassis-reference/en_US/general-development/file-upload.md
@@ -1,54 +1,54 @@
-文件上传,当前支持在vertx rest通道和servlet rest中使用。
+File upload, currently supported in vertx rest channel and servlet rest.
 
-文件上传使用标准的http form格式,可与浏览器的上传直接对接。
+File uploads use the standard http form format, which can directly upload the 
file from the browser.
 
-## Producer:
-支持jaxrs和springmvc开发模式
+## Producer:
+Support jaxrs and springmvc development mode
 
-jaxrs开发模式:
-* 支持servlet定义的javax.servlet.http.Part类型
+Jaxrs development model:
+* javax.servlet.http.Part type that supports servlet definitions
 
-* 可以直接使用@FormParam传递文件类型及普通参数
+* You can directly use @FormParam to pass file types and common parameters
 
-springmvc开发模式:
+Springmvc development mode:
 
-* 
支持servlet定义的javax.servlet.http.Part类型,也支持org.springframework.web.multipart.MultipartFile类型
+* Supports servlet-defined javax.servlet.http.Part type, also supports 
org.springframework.web.multipart.MultipartFile type
 
-* 两种数据类型功能是一致的,MultipartFile的底层也是Part
+* The two datatype functions are consistent, and the underlying part of 
MultipartFile is also Part
 
-* 两种数据类型可以混合使用,比如第一个参数是Part,第二个参数是MultipartFile
+* Two data types can be mixed, for example, the first parameter is Part and 
the second parameter is MultipartFile
 
-* 可以直接使用@RequestPart传递文件类型及普通参数
+* You can directly use @RequestPart to pass file types and common parameters
 
-注意:
+note:
 
-* 先配置文件上传临时目录,默认为null不支持文件上传,文件上传请求Content-Type必须为multipart/form-data
+* First file upload temporary directory, the default is null does not support 
file upload, file upload request Content-Type must be multipart/form-data
 
-* 同名参数只支持一个文件
+* The same name parameter only supports one file
 
-* 支持一次传输多个不同参数名的文件
+* Supports transferring files with multiple different parameter names at one 
time
 
-* 通过MultipartFile或Part打开流后,记得关闭,否则上传的临时文件会无法删除,最终导致上传临时目录被撑爆
+* After opening the stream through MultipartFile or Part, remember to close 
it. Otherwise the uploaded temporary file will not be deleted, and eventually, 
the upload temporary directory will be exploded.
 
-Springmvc模式下的代码样例:
+Sample code in Springmvc mode:
 
 ```java
 @PostMapping(path = "/upload", consumes = MediaType.MULTIPART_FORM_DATA)
 public String fileUpload(@RequestPart(name = "file1") MultipartFile file1, 
@RequestPart(name = "file2") Part file2, @RequestPart String param1) {
-  ……
+  ......
 }
 ```
 
-### 配置说明:
+### Configuration instructions:
 
-| 配置项 | 默认值 | 取值范围 | 含义 |
+| Configuration Item | Default Value | Range of Value |
 | :--- | :--- | :--- | :--- |
-| servicecomb.uploads.directory | null |  | 
上传的临时文件保存在哪个目录,**默认值null表示不支持文件上传** |
-| servicecomb.uploads.maxSize | -1 |  | http body的最大允许大小,默认值-1表示无限制 |
+| servicecomb.uploads.directory | null | | In which directory the uploaded 
temporary file is saved, **default value null means file upload is not 
supported** |
+| servicecomb.uploads.maxSize | -1 | | The maximum allowable size of http 
body, the default value of -1 means unlimited |
 
-## Consumer:
+## Consumer:
 
-支持以下数据类型:
+The following data types are supported:
 
 * java.io.File
 
@@ -58,11 +58,11 @@ public String fileUpload(@RequestPart(name = "file1") 
MultipartFile file1, @Requ
 
 * org.springframework.core.io.Resource
 
-使用InputStream时,因为是流的方式,此时没有客户端文件名的概念,所以producer获取客户端文件名会得到null
+When using InputStream, because it is a stream, there is no concept of client 
file name at this time, so the producer will get the client file name will get 
null.
 
-如果既要使用内存数据,又想让producer可以获取客户端文件名,可以使用resource类型,继承org.springframework.core.io.ByteArrayResource,且override
 getFilename即可。
+If you want to use both memory data and the producer to get the client file 
name, you can use the resource type, inherit 
org.springframework.core.io.ByteArrayResource, and override getFilename.
 
-### 透明RPC代码样例:
+### Transparent RPC Code Sample:
 
 ```java
 interface UploadIntf {
@@ -70,13 +70,13 @@ interface UploadIntf {
 }
 ```
 
-获得接口引用后,直接调用即可:
+After getting the interface reference, you can call it directly:
 
 ```java
 String result = uploadIntf.upload(file);
 ```
 
-### RestTemplate代码样例:
+### RestTemplate code example:
 
 ```java
 Map<String, Object> map = new HashMap<>();
diff --git a/java-chassis-reference/en_US/general-development/http-filter.md 
b/java-chassis-reference/en_US/general-development/http-filter.md
index 67edb31..28fae3f 100644
--- a/java-chassis-reference/en_US/general-development/http-filter.md
+++ b/java-chassis-reference/en_US/general-development/http-filter.md
@@ -1,32 +1,32 @@
-某些场景中,业务使用http而不是https,作为网络传输通道,此时为了防止被伪造或篡改请求,需要提供consumer、producer之间对http码流的签名功能。
+In some scenarios, the service uses http instead of https as the network 
transmission channel. To prevent the falsification or tampering request, 
consumer and the producer must be provided a method to signature the http 
stream.
 
-签名功能使用org.apache.servicecomb.common.rest.filter.HttpClientFilter和org.apache.servicecomb.common.rest.filter.HttpServerFilter接口来承载,建议http码流强相关的逻辑使用这里的Filter机制,而契约参数相关逻辑使用Handler机制。
+The signature method is carried using the 
org.apache.servicecomb.common.rest.filter.HttpClientFilter and 
org.apache.servicecomb.common.rest.filter.HttpServerFilter interfaces. It is 
recommended that the http stream related logic use the Filter mechanism here, 
and the contract The parameter related logic uses the Handler mechanism.
 
-关于Filter接口的使用,可以参考[demo-signature](https://github.com/ServiceComb/ServiceComb-Java-Chassis/tree/master/demo/demo-signature)。
+About the use of the Filter interface, please reference [demo-signature] 
(https://github.com/ServiceComb/ServiceComb-Java-Chassis/tree/master/demo/demo-signature).
 
 
 
-# 1.概述
+# 1 Overview
 
-Filter机制使用Java标准的SPI机制加载。
+The Filter mechanism is loaded using the Java standard SPI mechanism.
 
-HttpClientFilter、HttpServerFilter都各自允许加载多个:
+Both HttpClientFilter and HttpServerFilter allow multiple loads:
 
-* 各实例之间的执行顺序由getOrder的返回值决定
+* The order of execution between instances is determined by the return value 
of getOrder
 
-* 如果getOrder返回值相同,则相应的实例顺序随机决定
+* If getOrder returns the same value, the corresponding instance order is 
randomly determined
 
-无论是request,还是response,读取body码流,都使用getBodyBytes\(\),返回值可能为null(比如get调用的场景),如果不为null,对应的码流长度,通过getBodyBytesLength\(\)获取。
+Whether it is request or response, read the body stream, use getBodyBytes\ 
(\), the return value may be null (such as the scene called get), if not null, 
the corresponding stream length, Obtain through getBodyBytesLength\ (\ ).
 
 # 2.HttpClientFilter
 
-系统内置2个HttpClientFilter,扩展功能时注意order值不要冲突:
+The system has two built-in HttpClientFilter. Note that the order value does 
not conflict when extending the function:
 
-* 
org.apache.servicecomb.provider.springmvc.reference.RestTemplateCopyHeaderFilter,
 order值为Integer.MIN\_VALUE
+* 
org.apache.servicecomb.provider.springmvc.reference.RestTemplateCopyHeaderFilter,
 order value is Integer.MIN\_VALUE
 
-* org.apache.servicecomb.transport.rest.client.http.DefaultHttpClientFilter, 
order值为Integer.MAX\_VALUE
+* org.apache.servicecomb.transport.rest.client.http.DefaultHttpClientFilter, 
order value is Integer.MAX\_VALUE
 
-## 2.1原型
+## 2.1 Prototype
 
 ```
 public interface HttpClientFilter {
@@ -42,19 +42,21 @@ public interface HttpClientFilter {
 
 ## 2.2 beforeSendRequest
 
-用于在已经生成码流之后,发送请求之前,根据url、header、query、码流计算签名,并设置到header中去\(requestEx.setHeader\)。
+Used to send a request after the stream has been generated
+calculate the signature based on url, header, query, and stream
+then set to the header \ (requestEx.setHeader\).
 
-从入参invocation中可以获取本次调用的各种元数据以及对象形式的参数(码流是根据这些参数生成的)。
+From the invocation, you can get the various metadata and the object 
parameters of this call (the stream is generated according to these parameters).
 
 ## 2.3 afterReceiveResponse
 
-用于在从网络收到应答后,根据header、码流计算签名,并与header中的签名对比。如果签名不对,直接构造一个Response
+Used to calculate the signature according to the header and the stream after 
receiving the response from the network, and compare it with the signature in 
the header. If the signature is incorrect, directly construct a Response.
 
-作为返回值,只要不是返回NULL,则框架会中断对其他HttpClientFilter的调用。
+As a return value, the framework will interrupt calls to other 
HttpClientFilters as long as it does not return NULL.
 
 # 3 HttpServerFilter
 
-## 3.1原型
+## 3.1 Prototype
 
 ```
 public interface HttpServerFilter {
@@ -75,23 +77,20 @@ public interface HttpServerFilter {
 
 ## 3.2 needCacheRequest
 
-与HttpClientFilter不同的是,增加了决定是否缓存请求的功能。
+Unlike HttpClientFilter, the ability to decide whether to cache requests is 
added.
 
-这是因为ServiceComb不仅仅能使用standalone的方式运行,也能运行于web容器(比如tomcat),在servlet的实现上,请求码流只能读取一次,并且不一定支持reset(比如tomcat),RESTful框架需要执行反序列化,需要读取body码流,签名逻辑也需要读取body码流,如果使用默认的处理,必然有一方功能无法实现。
+This is because ServiceComb can not only run in standalone mode but also run 
in web container (such as Tomcat). In the implementation of a servlet, request 
stream can only be read once, and does not necessarily support reset (such as 
Tomcat), RESTful The framework needs to perform deserialization. It needs to 
read the body stream. The signature logic also needs to read the body stream. 
If the default processing is used, one of the functions cannot be implemented.
 
-所以运行于web容器场景时,所有HttpServerFilter,只要有一个返回需要缓存请求,则body码流会被复制保存起来,以支持重复读取。
+So when running in a web container scenario, all HttpServerFilters, as long as 
there is a return request that needs to be cached, the body stream will be 
copied and saved to support repeated reads.
 
-入参是本次请求对应的元数据,业务可以针对该请求决定是否需要缓存请求。
+The input parameter is the metadata corresponding to the request, and the 
service can decide whether the cache request is needed for the request.
 
 ## 3.3 afterReceiveRequest
 
-在收到请求后,根据url、header、query、码流计算签名,并与header中的签名对比,如果签名不对,直接构造一个Response作为返回值,只要不是返回NULL,则框架会中断对其他HttpClientFilter的调用。
+After receiving the request, the signature is calculated according to the URL, 
header, query, and code stream, and compared with the signature in the header. 
If the signature is incorrect, a Response is directly constructed as the return 
value. As long as the NULL is not returned, the framework will interrupt the 
other HttpClientFilter. Call.
 
 ## 3.4 beforeSendResponse
 
-在发送应答之前,根据header、码流计算签名,并设置到header中去。
-
-因为可能invocation还没来得及构造,调用流程已经出错,所以入参invocation可能是null。
-
-
+Before sending a response, the signature is calculated according to the header 
and the stream and set to the header.
 
+Because the invocation has not yet been constructed, the call flow has gone 
wrong, so the invocation may be null.<Paste>
diff --git 
a/java-chassis-reference/en_US/general-development/local-develop-test.md 
b/java-chassis-reference/en_US/general-development/local-develop-test.md
index e38f946..eee5812 100644
--- a/java-chassis-reference/en_US/general-development/local-develop-test.md
+++ b/java-chassis-reference/en_US/general-development/local-develop-test.md
@@ -1,21 +1,21 @@
-## 概念阐述
+# Local Development and Test  
+## Concept Description
 
-本小节介绍如何在开发者本地进行消费者/提供者应用的开发调试。开发服务提供者请参考3 开发服务提供者章节,开发服务消费者请参考4 
开发服务消费者。服务提供者和消费提供者均需要连接到在远程的服务中心,为了本地微服务的开发和调试,本小节介绍了两种搭建本地服务中心的方法进行本地微服务调试:
+This section describes how developers can locally develop and commission 
consumer and provider applications. Both service providers and consumers need 
to connect to the remote service center. Two methods of building Local  
ServiceCenter for local microservice commissioning are as follows:
 
-* 启动[本地服务中心](#section2945986191314);
+* Starting [Local Service Center](#section2945986191314)。
 
-* 通过local file模拟启动服务中心\([Mock机制](#section960893593759)\)。
+* Starting Local Service Center [Mock mechanism](#section960893593759)。
 
-* 通过设置环境信息方便本地调试
+### Local debugging by setting up environmental information 
 
-服务中心是微服务框架中的重要组件,用于服务元数据以及服务实例元数据的管理和处理注册、发现。服务中心与微服务提供/消费者的逻辑关系下图所示:  
-![](/start/develop-test.png)
+Service center is an important component in the microservice architecture, and 
is used for managing, registering, and detecting metadata and instance 
metadata. The logic relationship between the service center and microservice 
provider/consumer is as follows:![](../assets/images/local_develop_test_en.png)
 
-## 启动本地服务中心
+## Starting Local ServiceCenter
 
-* **步骤 1 **启动本地服务中心
+* **Step 1** Starting local service center 
 
-1. 以可执行文件的方式运行
+1. run in executable files  
 
    <ul class="nav nav-tabs">
      <li data-toggle="tab" class="active"><a data-toggle="tab" 
href="#windows">Windows</a></li>
@@ -24,65 +24,68 @@
    
    <div class="tab-content">
      <div id="windows" class="tab-pane active" markdown="1">
-   1. 
下载[服务注册中心可执行文件压缩包](http://apache.org/dyn/closer.cgi/incubator/servicecomb/incubator-servicecomb-service-center/1.0.0-m1/apache-servicecomb-incubating-service-center-1.0.0-m1-windows-amd64.tar.gz)
-   2. 解压缩到当前文件夹
-   3. 进入解压缩后的目录,然后双击运行**start-service-center.bat**文件
-     </div>
-     <div id="linux" class="tab-pane fade" markdown="1">
-   1. 下载服务注册中心可执行文件压缩包并解压缩
+    (1) Download the [Service Registry Executable Compressor] 
(http://apache.org/dyn/closer.cgi/incubator/servicecomb/incubator-servicecomb-service-center/1.0.0-m1/apache-servicecomb-
 Incubating-service-center-1.0.0-m1-windows-amd64.tar.gz)  
+    (2) Extract to the current folder  
+    (3) Go to the unzipped directory and double-click to run the 
**start-service-center.bat** file.  
+  
+      </div>
+      <div id="linux" class="tab-pane fade" markdown="1">
+    1) Download the Service Registry executable file archive and extract it  
    ```bash
    wget 
http://apache.org/dyn/closer.cgi/incubator/servicecomb/incubator-servicecomb-service-center/1.0.0-m1/apache-servicecomb-incubating-service-center-1.0.0-m1-linux-amd64.tar.gz
    tar xvf 
apache-servicecomb-incubating-service-center-1.0.0-m1-linux-amd64.tar.gz
-   ```
-   2. 运行服务注册中心
-   ```bash
-   bash 
apache-servicecomb-incubating-service-center-1.0.0-m1-linux-amd64/start-service-center.sh
-   ```
-   
-    
注意:前端(frontend)在Linux环境下默认会绑定ipv6地址,导致浏览器报错,修复办法为:先修改conf/app.conf中的httpaddr为外部可达网卡ip,之后修改app/appList/apiList.js中`ip
 : 'http://127.0.0.1'`为对应ip,最后重启ServiceCenter即可。
-  
-    </div>
-   </div>
+  ```  
+   2) Run the service registry  
+   ```bash
+   Bash 
apache-servicecomb-incubating-service-center-1.0.0-m1-linux-amd64/start-service-center.sh
+   ```  
+   
+    Note: The frontend (frontend) will be bound to the ipv6 address by default 
in the Linux environment, causing the browser to report an error. The repair 
method is: first modify the httpaddr in conf/app.conf to the external reachable 
network card ip, and then modify the app/appList/apiList. .js `ip : 
'http://127.0.0.1'` for the corresponding ip, and finally restart ServiceCenter.
+  
+    </div>
+   </div>
 
-   注意:Window和Linux版本均只支持64位系统。
+   Note: Both Windows and Linux versions only support 64-bit systems.  
 
-2. 以Docker的方式运行
+2. Run as Docker  
 
 ```bash
-docker pull servicecomb/service-center
-docker run -d -p 30100:30100 servicecomb/service-center:latest
+Docker pull servicecomb/service-center
+Docker run -d -p 30100:30100 servicecomb/service-center:latest
 ```
 
-* **步骤 2 **启动本地服务中心后,在服务提供/消费者的microservice.yaml文件中配置ServerCenter的地址和端口,示例代码:
+* **Step 2 ** After starting the local service center, configure the 
ServerCenter address and port in the service provider/consumer's 
microservice.yaml file. Example code:
 
 ```yaml
-servicecomb:
-  service:
-    registry:
-      address:
-        # 服务中心地址及端口
-        http://127.0.0.1:30100
+Servicecomb:
+  Service:
+    Registry:
+      Address:
+        #Service Center address and port
+        Http://127.0.0.1:30100
 ```
 
-* **步骤 3 **开发服务提供/消费者,启动微服务进行本地测试。
+* **Step 3 **Development service provider/consumer, launch microservices for 
local testing.
 
-**----结束**
+**----End**
 
-## Mock机制启动服务中心
-在本进程内存中模拟一个只能本进程使用的服务中心,一般是在测试场景中使用。
-* ### 进程内调用
-只需要在启动ServiceComb引擎之前声明一下即可启用:
+## Mock mechanism start service center
+Simulate a service center that can only be used by this process in the process 
memory, which is generally used in the test scenario.
+* ### In-process call
+Just declare it before starting the ServiceComb engine to enable it:
 ```java
 System.setProperty("local.registry.file", "notExistJustForceLocal");
 ```
-* ### 跨进程调用
-如果部署比较简单,并且部署信息是静态的,即使有跨进程调用也可以使用本Mock机制
-producer端仍然像“进程内调用”一样声明即可
-但是,因为Mock并不能跨进程生效,所以consumer端的Mock,需要提供一个本地的配置文件,在里面描述调用目标的详细信息,包括名字、版本、地址、schema
 id等等信息
-同样,因为Mock不能跨进程,consumer也无法动态取得producer的契约信息,所以,需要在本地提供契约文件
-(这个场景,使用Mock服务中心,比使用standalone的服务中心,成本高得多得多,不建议使用)
+* ### Cross-process call
+If the deployment is simple and the deployment information is static, you can 
use this mock mechanism even if you have a cross-process call.
+The producer end is still declared like "in-process call"
+However, because the Mock does not work across processes, the Mock on the 
consumer side needs to provide a local configuration file that describes the 
details of the call target, including the name, version, address, schema id, 
etc.
+Similarly, because the Mock cannot cross processes, the consumer cannot 
dynamically obtain the contract information of the producer. Therefore, the 
contract file needs to be provided locally.
+(This scenario, using the Mock Service Center, is much more costly than using 
a standalone service center, not recommended)
+
+* **Step 1** Create a new local service center definition file, assuming the 
name is registry.yaml, the content example is as follows:  
 
-* **步骤 1**新建本地服务中心定义文件,假设名字为registry.yaml,内容示例如下:
+* **Step 1** Create a new local service center definition file, assuming the 
name is registry.yaml, the content example is as follows:
 
 ```yaml
 localserv:
@@ -96,28 +99,32 @@ localserv:
         - rest://localhost:8080
         - highway://localhost:7070
 ```
-* **步骤 2**consumer本地部署契约文件
+* **Step 2**consumer local deployment contract file
 
-参考:[定义服务契约](https://huaweicse.github.io/servicecomb-java-chassis-doc/zh_CN/build-provider/define-contract.html)
-* **步骤 3**在consumer main函数,启动ServiceComb引擎之前声明:
+Reference: [Define Service Contract] 
(https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/define-contract.html)
+* **Step 3** In the consumer main function, declare the ServiceComb engine 
before starting:
 
 ```java
   System.setProperty("local.registry.file", "/path/registry.yaml");
 ```
 
-setProperty第二个参数填写registry.yaml在磁盘中的系统绝对路径,注意区分在不同系统下使用对应的路径分隔符。
+The second parameter of setProperty fills in the absolute path of the 
registry.yaml system on the disk, pay attention to distinguish the 
corresponding path separator in different systems.
+
 
+## Local debugging by setting environment information
+The java chassis is strictly dependent on the contract when designing, so 
usually the version of the microservice has to change when the contract 
updated. However, if the development mode is still in progress, it is normal to 
modify the interface.   
+If you need to change the version every time, it is very unfriendly to the 
user, so an environment setting is added for this case. If the microservice is 
configured as a development environment, the interface is modified (the schema 
has changed), and the restart can be registered to the service center without 
modifying the version number.  
+However, if  consumer client has already called the service before the 
restart, the consumer client needs to be restarted to get the latest schema. 
For example, A -> B, B interface has been modified and restarted, then A is 
still using B last schema at this time, the call may be wrong, so as to avoid 
unknown exceptions, A also needs to restart. There are three ways to set it up, 
Recommended method 1  
 
-## 通过设置环境信息方便本地调试
-java 
chassis在设计时,严格依赖于契约,所以正常来说契约变了就必须要修改微服务的版本。但是如果当前还是开发模式,那么修改接口是很正常的情况,每次都需要改版本的话,对用户来说非常的不友好,所以增加了一个环境设置。如果微服务配置成开发环境,接口修改了(schema发生了变化),重启就可以注册到服务中心,而不用修改版本号。但是如果有consumer已经调用了重启之前的服务,那么consumer端需要重启才能获取最新的schema。比如A
 -> 
B,B接口进行了修改并且重启,那么A这个时候还是使用B老的schema,调用可能会出错,以免出现未知异常,A也需要重启。有三种方式可以设置,推荐使用方法1
-* 方法1:通过JVM启动参数**-Dinstance_description.environment=development**进行设置
+* Method 1: Set by the JVM startup parameter   
+**-Dinstance_description.environment=development**
 
-* 方法2:通过microservice.yaml配置文件来指定
+* Method 2: Specify by microservice.yaml configuration file
 
 ```yaml
 instance_description:
   environment: development
 ```
 
-* 方法3:通过环境变量来指定(仅限于Windowns系统),比如在Eclipse下面进行如下设置
-![](/assets/env.PNG)
+* Method 3: Specify by environment variable (only for Windowns system), such 
as the following settings under Eclipse
+![](../assets/env.PNG)


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to