Rebuild website
diff --git a/content/2019/05/03/pulsar-flink.html b/content/2019/05/03/pulsar-flink.html
index a8e294b..0143935 100644
--- a/content/2019/05/03/pulsar-flink.html
+++ b/content/2019/05/03/pulsar-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/2019/05/14/temporal-tables.html b/content/2019/05/14/temporal-tables.html
index a74bf5c..c3417f3 100644
--- a/content/2019/05/14/temporal-tables.html
+++ b/content/2019/05/14/temporal-tables.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/2019/05/19/state-ttl.html b/content/2019/05/19/state-ttl.html
index 161f79b..0303ceb 100644
--- a/content/2019/05/19/state-ttl.html
+++ b/content/2019/05/19/state-ttl.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/2019/06/05/flink-network-stack.html b/content/2019/06/05/flink-network-stack.html
index 82379d2..21c9293 100644
--- a/content/2019/06/05/flink-network-stack.html
+++ b/content/2019/06/05/flink-network-stack.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/2019/06/26/broadcast-state.html b/content/2019/06/26/broadcast-state.html
index 39043ef..4763342 100644
--- a/content/2019/06/26/broadcast-state.html
+++ b/content/2019/06/26/broadcast-state.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/2019/07/23/flink-network-stack-2.html b/content/2019/07/23/flink-network-stack-2.html
index 88d50d1..e1cd4b4 100644
--- a/content/2019/07/23/flink-network-stack-2.html
+++ b/content/2019/07/23/flink-network-stack-2.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/index.html b/content/blog/index.html
index 7b643c0..ab84bc4 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page10/index.html b/content/blog/page10/index.html
index 6813d2d..86b8958 100644
--- a/content/blog/page10/index.html
+++ b/content/blog/page10/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page11/index.html b/content/blog/page11/index.html
index 9f5bceb..18cf6ef 100644
--- a/content/blog/page11/index.html
+++ b/content/blog/page11/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index 2d921ab..7e5f402 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index 643e30e..80473dd 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
index ece1592..ff8aac0 100644
--- a/content/blog/page4/index.html
+++ b/content/blog/page4/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index c7fbf6f..d27bd48 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page6/index.html b/content/blog/page6/index.html
index d10ae05..a71bb9c 100644
--- a/content/blog/page6/index.html
+++ b/content/blog/page6/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page7/index.html b/content/blog/page7/index.html
index e359ffd..64e4fad 100644
--- a/content/blog/page7/index.html
+++ b/content/blog/page7/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page8/index.html b/content/blog/page8/index.html
index e9cf4da..82d18e1 100644
--- a/content/blog/page8/index.html
+++ b/content/blog/page8/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/page9/index.html b/content/blog/page9/index.html
index 762c162..d4b3bb2 100644
--- a/content/blog/page9/index.html
+++ b/content/blog/page9/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/release_1.0.0-changelog_known_issues.html b/content/blog/release_1.0.0-changelog_known_issues.html
index 93f32ba..ce967a1 100644
--- a/content/blog/release_1.0.0-changelog_known_issues.html
+++ b/content/blog/release_1.0.0-changelog_known_issues.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/release_1.1.0-changelog.html b/content/blog/release_1.1.0-changelog.html
index 35bc74f..e22c17e 100644
--- a/content/blog/release_1.1.0-changelog.html
+++ b/content/blog/release_1.1.0-changelog.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/release_1.2.0-changelog.html b/content/blog/release_1.2.0-changelog.html
index 012630f..9467c8d 100644
--- a/content/blog/release_1.2.0-changelog.html
+++ b/content/blog/release_1.2.0-changelog.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/blog/release_1.3.0-changelog.html b/content/blog/release_1.3.0-changelog.html
index e34310e..126fa82 100644
--- a/content/blog/release_1.3.0-changelog.html
+++ b/content/blog/release_1.3.0-changelog.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/community.html b/content/community.html
index edfb0bb..69aad3a 100644
--- a/content/community.html
+++ b/content/community.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/code-style-and-quality-common.html b/content/contributing/code-style-and-quality-common.html
index a845d26..c4c441e 100644
--- a/content/contributing/code-style-and-quality-common.html
+++ b/content/contributing/code-style-and-quality-common.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/code-style-and-quality-components.html b/content/contributing/code-style-and-quality-components.html
index 4a36e2b..b57a22e 100644
--- a/content/contributing/code-style-and-quality-components.html
+++ b/content/contributing/code-style-and-quality-components.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/code-style-and-quality-formatting.html b/content/contributing/code-style-and-quality-formatting.html
index beb96d0..cfaeb86 100644
--- a/content/contributing/code-style-and-quality-formatting.html
+++ b/content/contributing/code-style-and-quality-formatting.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/code-style-and-quality-java.html b/content/contributing/code-style-and-quality-java.html
index 7a206a2..1d9a432 100644
--- a/content/contributing/code-style-and-quality-java.html
+++ b/content/contributing/code-style-and-quality-java.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/code-style-and-quality-preamble.html b/content/contributing/code-style-and-quality-preamble.html
index fdda7ec..9562b92 100644
--- a/content/contributing/code-style-and-quality-preamble.html
+++ b/content/contributing/code-style-and-quality-preamble.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/code-style-and-quality-pull-requests.html b/content/contributing/code-style-and-quality-pull-requests.html
index faa11c9..85f0ceb 100644
--- a/content/contributing/code-style-and-quality-pull-requests.html
+++ b/content/contributing/code-style-and-quality-pull-requests.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/code-style-and-quality-scala.html b/content/contributing/code-style-and-quality-scala.html
index 170c9ef..c5ed342 100644
--- a/content/contributing/code-style-and-quality-scala.html
+++ b/content/contributing/code-style-and-quality-scala.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/contribute-code.html b/content/contributing/contribute-code.html
index f630d50..53a45a9 100644
--- a/content/contributing/contribute-code.html
+++ b/content/contributing/contribute-code.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/contribute-documentation.html b/content/contributing/contribute-documentation.html
index 0b521ec..8cfcf9c 100644
--- a/content/contributing/contribute-documentation.html
+++ b/content/contributing/contribute-documentation.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/docs-style.html b/content/contributing/docs-style.html
index dffc43c..52166e1 100644
--- a/content/contributing/docs-style.html
+++ b/content/contributing/docs-style.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/how-to-contribute.html b/content/contributing/how-to-contribute.html
index 39aba36..a7c6e4a 100644
--- a/content/contributing/how-to-contribute.html
+++ b/content/contributing/how-to-contribute.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/improve-website.html b/content/contributing/improve-website.html
index cc65ba9..fdc46c0 100644
--- a/content/contributing/improve-website.html
+++ b/content/contributing/improve-website.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/contributing/reviewing-prs.html b/content/contributing/reviewing-prs.html
index 8cc9ee5..1be3a27 100644
--- a/content/contributing/reviewing-prs.html
+++ b/content/contributing/reviewing-prs.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/documentation.html b/content/documentation.html
index 54725bd..510a315 100644
--- a/content/documentation.html
+++ b/content/documentation.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/downloads.html b/content/downloads.html
index 7ebbbd3..42d469a 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/ecosystem.html b/content/ecosystem.html
index 5d5ea66..8ba8b02 100644
--- a/content/ecosystem.html
+++ b/content/ecosystem.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html b/content/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html
index 0bb7518..a4d18d6 100644
--- a/content/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html
+++ b/content/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/feature/2019/09/13/state-processor-api.html b/content/feature/2019/09/13/state-processor-api.html
index f947bf2..1fbad95 100644
--- a/content/feature/2019/09/13/state-processor-api.html
+++ b/content/feature/2019/09/13/state-processor-api.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/features/2017/07/04/flink-rescalable-state.html b/content/features/2017/07/04/flink-rescalable-state.html
index b7affa3..2e2dbe4 100644
--- a/content/features/2017/07/04/flink-rescalable-state.html
+++ b/content/features/2017/07/04/flink-rescalable-state.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/features/2018/01/30/incremental-checkpointing.html b/content/features/2018/01/30/incremental-checkpointing.html
index fe30dc9..233de0a 100644
--- a/content/features/2018/01/30/incremental-checkpointing.html
+++ b/content/features/2018/01/30/incremental-checkpointing.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html b/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
index 1d6282c..45c02d0 100644
--- a/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
+++ b/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/features/2019/03/11/prometheus-monitoring.html b/content/features/2019/03/11/prometheus-monitoring.html
index 8c89f56..b1ed1a2 100644
--- a/content/features/2019/03/11/prometheus-monitoring.html
+++ b/content/features/2019/03/11/prometheus-monitoring.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/features/2020/03/27/flink-for-data-warehouse.html b/content/features/2020/03/27/flink-for-data-warehouse.html
index 871c685..2023469 100644
--- a/content/features/2020/03/27/flink-for-data-warehouse.html
+++ b/content/features/2020/03/27/flink-for-data-warehouse.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/flink-applications.html b/content/flink-applications.html
index c9702e0..c544700 100644
--- a/content/flink-applications.html
+++ b/content/flink-applications.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/flink-architecture.html b/content/flink-architecture.html
index 972f759..710101e 100644
--- a/content/flink-architecture.html
+++ b/content/flink-architecture.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/flink-operations.html b/content/flink-operations.html
index cf76e7b..ece4e5e 100644
--- a/content/flink-operations.html
+++ b/content/flink-operations.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/gettinghelp.html b/content/gettinghelp.html
index 9fddcd4..bc3f85b 100644
--- a/content/gettinghelp.html
+++ b/content/gettinghelp.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/img/stateful-functions/favicon.png b/content/img/stateful-functions/favicon.png
new file mode 100644
index 0000000..000a103
--- /dev/null
+++ b/content/img/stateful-functions/favicon.png
Binary files differ
diff --git a/content/img/stateful-functions/flink_dataflow_graph.png b/content/img/stateful-functions/flink_dataflow_graph.png
new file mode 100755
index 0000000..48788a1
--- /dev/null
+++ b/content/img/stateful-functions/flink_dataflow_graph.png
Binary files differ
diff --git a/content/img/stateful-functions/github-logo-link.png b/content/img/stateful-functions/github-logo-link.png
new file mode 100644
index 0000000..ea6ff54
--- /dev/null
+++ b/content/img/stateful-functions/github-logo-link.png
Binary files differ
diff --git a/content/img/stateful-functions/model-score.svg b/content/img/stateful-functions/model-score.svg
new file mode 100644
index 0000000..670b1bb
--- /dev/null
+++ b/content/img/stateful-functions/model-score.svg
@@ -0,0 +1,580 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   inkscape:version="1.0beta2 (2b71d25, 2019-12-03)"
+   sodipodi:docname="model-score.svg"
+   viewBox="0 0 582.13928 487.24728"
+   height="487.24728"
+   width="582.13928"
+   xml:space="preserve"
+   id="svg10"
+   version="1.1"><metadata
+     id="metadata16"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs14"><clipPath
+       id="clipPath28"
+       clipPathUnits="userSpaceOnUse"><path
+         inkscape:connector-curvature="0"
+         id="path26"
+         d="M 11,90 H 780.92 V 523 H 11 Z" /></clipPath><clipPath
+       id="clipPath38"
+       clipPathUnits="userSpaceOnUse"><path
+         inkscape:connector-curvature="0"
+         id="path36"
+         d="M 11,90 H 781 V 523 H 11 Z" /></clipPath><clipPath
+       id="clipPath48"
+       clipPathUnits="userSpaceOnUse"><path
+         inkscape:connector-curvature="0"
+         id="path46"
+         d="m 733.5299,123.5708 h 27.6719 V 95.90695 h -27.6719 z" /></clipPath><clipPath
+       id="clipPath54"
+       clipPathUnits="userSpaceOnUse"><path
+         inkscape:connector-curvature="0"
+         id="path52"
+         d="M 11,90 H 781 V 523 H 11 Z" /></clipPath><mask
+       id="mask58"
+       height="1"
+       width="1"
+       y="0"
+       x="0"
+       maskUnits="userSpaceOnUse"><image
+         id="image60"
+         xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAAAAAAc6VLmAAAAAXNCSVQI5gpbmQAAA41JREFUaIHtms1qFEEQgKuTnVkW9ZIVEWJCDsYExYgHj7IgQfCWk6AEvHrKI/givoJnPSS+gIKggpB4C7lpQhQVNlm2vfTM9E9VdfXsZPxh6zLbVdX1dfV0z/R0L8BUpjKV/1y2tSvbZ0I50rgcSwMokddph7OOMkmMmbhLpjULgo7WeQOkeX0SjwJDvRxzifSeGgswRmb0BCS+blowrvcWE0Ggr9VrRionEo+21AIxAUlDTRAdkbhPqjYIqLmFk3oJgzuQ4RyqRnNNmUWYdLHJjpLqdx0TFdNNDELDIqoGQFjcUNMICAkcjL1LzYAgeDAF6IZSCiP75cZAQWjBO5eXXCmllBpESb4Q6xJCnttVf/hWHpzUe5HKq7uccwoqOkMchwnuU/w5kDM2kCeF33BN+tTO6UkVXFsLNbqdtZ97RUVNlAHAXd3WzSkIXPx4anvxa1/ZnDKurytNH6uNAw7Py0lYo4xq09bhXyJ4fZbk6O6Kk0og4Y5G+QgnWWNPl6XoisX4jWYd7a0PZSAkfjX2XjpMCQhcELw31w1Lt4MwtVXsnEpI3y94+v5R2NISgM+nEQsq6vggODTXdbY6OHfwnGA87IaWJScWNfi4UeWIYlyMaSAgFZZeNKUXmG0taEWURCc1yzoY4z0BqTDlkZS2cOtVvx1xEpVULGdjfiAgRWIZ4x2KdJ1oeDIpllLp8VBAKoxdJs4cTbrpxpOQsHZntMmvvikgFdaMjDLLkQZOQBEpbDk/l7zqjwUkMimmXy3Zsr0Qkr31SUSUgUq/Da31qzK++8711Re/OI1B13SIHCyUftg7F5OvTqlcZ0VAcMVc7xN2rAMW63Se1gelZxXeyukbQt+3fq9IUwKYN9fBUaWz1+VOCGPo/QpcJev2TzcCVYwEw9xTpH0gVGKPCGedUj791qmqrLzj2WhSntT+kKNHOR7ythAEb1h0dkLbWD4mfm0nJ2/lug+BJHzZv2XJy3tOcewtvCfarXDv02fP6EYep20qfeRIwQDR+qf59axavAplzS22txfW3v5eMJ9WfEVNuRwjn90+7J/cW25xv/yMzgDQJ2x3QhAaFFWe9DGtWPponxDzPh/WBxFnoO2dqf0F54SNn30ya1i1msxZYhre3hl1e+fukR1fLe7ChdjBrOA9KplbOb9NJyRBa//5AIBMKexLBADgWCkRKE12vM+knXiVqUxlKv+2/AYsFaZhQhhKGQAAAABJRU5ErkJggg=="
+         preserveAspectRatio="none"
+         height="1"
+         width="1" /></mask><clipPath
+       id="clipPath70"
+       clipPathUnits="userSpaceOnUse"><path
+         inkscape:connector-curvature="0"
+         id="path68"
+         d="M 11,90 H 781 V 523 H 11 Z" /></clipPath></defs><sodipodi:namedview
+     inkscape:current-layer="g935"
+     inkscape:window-maximized="0"
+     inkscape:window-y="346"
+     inkscape:window-x="1936"
+     inkscape:cy="273.10127"
+     inkscape:cx="354.44702"
+     inkscape:zoom="0.86642157"
+     showgrid="false"
+     id="namedview12"
+     inkscape:window-height="841"
+     inkscape:window-width="1615"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0"
+     guidetolerance="10"
+     gridtolerance="10"
+     objecttolerance="10"
+     borderopacity="1"
+     inkscape:document-rotation="0"
+     bordercolor="#666666"
+     pagecolor="#ffffff" /><g
+     transform="matrix(1.3333333,0,0,-1.3333333,-208.48519,640.64021)"
+     inkscape:label="model-score"
+     inkscape:groupmode="layer"
+     id="g18"><g
+       id="g20" /><g
+       id="g935"><path
+         d="m 448.5538,175.3262 c -1.5795,0 -2.8599,-5.1202 -2.8599,-11.4363 0,-6.3161 1.2804,-11.4363 2.8599,-11.4363 l -77.9434,1e-4 c -1.5795,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2804,11.4363 2.8599,11.4363 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path90"
+         inkscape:connector-curvature="0" /><path
+         d="m 448.5538,175.3262 c 1.5795,0 2.8599,-5.1202 2.8599,-11.4363 0,-6.3161 -1.2804,-11.4363 -2.8599,-11.4363 -1.5795,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2804,11.4363 2.8599,11.4363 z"
+         style="fill:#dfe8ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path92"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path96"
+         style="fill:none;stroke:#ffffff;stroke-width:1.80443;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 448.55384,152.45372 c -1.57946,0 -2.85987,5.1202 -2.85987,11.43629 0,6.31608 1.28041,11.43628 2.85987,11.43628 1.57946,0 2.85986,-5.1202 2.85986,-11.43628 0,-6.31609 -1.2804,-11.43629 -2.85986,-11.43629 z m 0,0 h -77.94347 c -1.57941,0 -2.85984,5.1202 -2.85984,11.43629 0,6.31608 1.28043,11.43628 2.85984,11.43628 l 77.94347,-9e-5" /><path
+         d="m 453.7271,162.7901 c -1.5794,0 -2.8598,-5.1202 -2.8598,-11.4363 0,-6.316 1.2804,-11.4362 2.8598,-11.4362 h -77.9434 c -1.5795,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2804,11.4363 2.8599,11.4363 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path98"
+         inkscape:connector-curvature="0" /><path
+         d="m 453.7271,162.7901 c 1.5795,0 2.8599,-5.1202 2.8599,-11.4363 0,-6.316 -1.2804,-11.4362 -2.8599,-11.4362 -1.5794,0 -2.8598,5.1202 -2.8598,11.4362 0,6.3161 1.2804,11.4363 2.8598,11.4363 z"
+         style="fill:#dfe8ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path100"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path104"
+         style="fill:none;stroke:#ffffff;stroke-width:1.80443;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 453.72714,139.91762 c -1.57946,0 -2.85987,5.1202 -2.85987,11.43629 0,6.31608 1.28041,11.43628 2.85987,11.43628 1.57946,0 2.85986,-5.1202 2.85986,-11.43628 0,-6.31609 -1.2804,-11.43629 -2.85986,-11.43629 z m 0,0 h -77.94347 c -1.57941,0 -2.85984,5.1202 -2.85984,11.43629 0,6.31608 1.28043,11.43628 2.85984,11.43628 l 77.94347,-9e-5" /><path
+         d="m 461.0906,159.4837 h 9.3223 v 4.5637 l 9.1301,-9.1274 -9.1301,-9.1275 v 4.5638 h -9.3223 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path106"
+         inkscape:connector-curvature="0" /><text
+         id="text112"
+         style="font-variant:normal;font-weight:300;font-size:15.9977px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985562)"
+         x="379.83865"
+         y="-119.75724"><tspan
+           id="tspan110"
+           sodipodi:role="line"
+           y="-119.75724"
+           x="379.83865 389.96359 393.2735 401.39874 407.41226 412.22598 416.63974 427.06863 433.29013 441.41534"
+           style="stroke-width:0.239965">Alert User</tspan></text><path
+         d="m 404.293,235.0455 10e-5,-45.2963 H 403.09 l -10e-5,45.2963 z m 1.8048,-44.4944 -2.4063,-4.8111 -2.4062,4.8111 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path114"
+         inkscape:connector-curvature="0" /><path
+         d="m 391.7676,462.4356 c 15.5928,-1.4052 27.4304,-14.9094 26.44,-30.1624 -0.0516,-0.7954 -0.1384,-1.5873 -0.26,-2.3734 l 2.3125,-0.9539 -6.906,-3.773 -3.823,8.199 2.2802,-0.9407 c 0.9084,11.7149 -8.1318,22.2801 -20.192,23.5981 -0.0885,0.01 -0.1772,0.0189 -0.2658,0.0275 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path116"
+         inkscape:connector-curvature="0" /><path
+         d="m 367.0289,409.0799 c -12.0376,10.0473 -14.0716,27.8556 -4.5431,39.776 0.086,0.1075 0.1728,0.2144 0.2603,0.3206 l -1.5005,2.001 7.8648,-0.283 -0.9027,-9.0009 -1.4796,1.9731 c -6.4874,-9.2107 -4.6054,-22.2741 4.2921,-29.7935 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path118"
+         inkscape:connector-curvature="0" /><text
+         id="text124"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.99985562,0,0)"
+         x="199.06142"
+         y="-468.64764"><tspan
+           id="tspan122"
+           sodipodi:role="line"
+           y="-468.64764"
+           x="199.06142 203.97371 208.88599 211.48862 216.90083 221.61316"
+           style="stroke-width:0.227203">30 day</tspan></text><text
+         id="text130"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.99985562,0,0)"
+         x="196.82465"
+         y="-456.6459"><tspan
+           id="tspan128"
+           sodipodi:role="line"
+           y="-456.6459"
+           x="196.82465 201.63594 205.64737 211.05858 213.06029 216.27184 220.98315 223.89473 225.89644"
+           style="stroke-width:0.227203">expiratio</tspan></text><text
+         id="text136"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.99985562,0,0)"
+         x="231.30927"
+         y="-456.6459"><tspan
+           id="tspan134"
+           y="-456.6459"
+           x="231.30927"
+           style="stroke-width:0.227203">n</tspan></text><path
+         d="m 266.5637,376.6534 c -1.5795,0 -2.8599,-5.1202 -2.8599,-11.4363 0,-6.316 1.2804,-11.4362 2.8599,-11.4362 h -77.9434 c -1.5795,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2804,11.4363 2.8599,11.4363 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path138"
+         inkscape:connector-curvature="0" /><path
+         d="m 266.5637,376.6534 c 1.5795,0 2.8599,-5.1202 2.8599,-11.4363 0,-6.316 -1.2804,-11.4362 -2.8599,-11.4362 -1.5795,0 -2.8599,5.1202 -2.8599,11.4362 0,6.3161 1.2804,11.4363 2.8599,11.4363 z"
+         style="fill:#dfe8ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path140"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path144"
+         style="fill:none;stroke:#ffffff;stroke-width:1.80443;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 266.56374,353.78092 c -1.57946,0 -2.85987,5.1202 -2.85987,11.43629 0,6.31608 1.28041,11.43628 2.85987,11.43628 1.57946,0 2.85986,-5.1202 2.85986,-11.43628 0,-6.31609 -1.2804,-11.43629 -2.85986,-11.43629 z m 0,0 h -77.94347 c -1.57941,0 -2.85984,5.1202 -2.85984,11.43629 0,6.31608 1.28043,11.43628 2.85984,11.43628 l 77.94347,-9e-5" /><path
+         d="m 271.737,364.1174 c -1.5795,0 -2.8599,-5.1202 -2.8599,-11.4363 0,-6.3161 1.2804,-11.4363 2.8599,-11.4363 l -77.9434,10e-5 c -1.5795,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2804,11.4363 2.8599,11.4363 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path146"
+         inkscape:connector-curvature="0" /><path
+         d="m 271.737,364.1174 c 1.5795,0 2.8599,-5.1202 2.8599,-11.4363 0,-6.3161 -1.2804,-11.4363 -2.8599,-11.4363 -1.5795,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2804,11.4363 2.8599,11.4363 z"
+         style="fill:#dfe8ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path148"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path152"
+         style="fill:none;stroke:#ffffff;stroke-width:1.80443;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 271.73704,341.24492 c -1.57946,0 -2.85987,5.1202 -2.85987,11.43629 0,6.31608 1.28041,11.43628 2.85987,11.43628 1.57946,0 2.85986,-5.1202 2.85986,-11.43628 0,-6.31609 -1.2804,-11.43629 -2.85986,-11.43629 z m 0,0 h -77.94347 c -1.57941,0 -2.85984,5.1202 -2.85984,11.43629 0,6.31608 1.28043,11.43628 2.85984,11.43628 l 77.94347,-9e-5" /><text
+         id="text158"
+         style="font-variant:normal;font-weight:300;font-size:15.9977px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="206.09894"
+         y="-402.57809"><tspan
+           id="tspan156"
+           sodipodi:role="line"
+           y="-402.57809"
+           x="206.09894 213.51706 218.8235 226.73755 235.35551 244.37341"
+           style="stroke-width:0.239965">Fraud </tspan></text><text
+         id="text164"
+         style="font-variant:normal;font-weight:300;font-size:15.9977px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="181.56268"
+         y="-383.37531"><tspan
+           id="tspan162"
+           sodipodi:role="line"
+           y="-383.37531"
+           x="181.56268 191.48764 200.51674 209.1459 213.55167 216.85358 222.12321 235.24773 243.17297 247.97868 251.28061 260.30969"
+           style="stroke-width:0.239965">Confirmation</tspan></text><path
+         d="m 161.5373,360.811 h 9.3223 v 4.5637 l 9.1301,-9.1275 -9.1301,-9.1274 v 4.5637 h -9.3223 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path166"
+         inkscape:connector-curvature="0" /><path
+         d="m 261.3903,316.6848 c -1.5794,0 -2.8598,-5.1202 -2.8598,-11.4363 0,-6.3161 1.2804,-11.4363 2.8598,-11.4363 l -77.9434,10e-5 c -1.5794,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2805,11.4363 2.8599,11.4363 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path168"
+         inkscape:connector-curvature="0" /><path
+         d="m 261.3903,316.6848 c 1.5795,0 2.8599,-5.1202 2.8599,-11.4363 0,-6.3161 -1.2804,-11.4363 -2.8599,-11.4363 -1.5794,0 -2.8598,5.1202 -2.8598,11.4363 0,6.3161 1.2804,11.4363 2.8598,11.4363 z"
+         style="fill:#dfe8ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path170"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path174"
+         style="fill:none;stroke:#ffffff;stroke-width:1.80443;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 261.39034,293.81232 c -1.57946,0 -2.85987,5.1202 -2.85987,11.43629 0,6.31608 1.28041,11.43628 2.85987,11.43628 1.57946,0 2.85986,-5.1202 2.85986,-11.43628 0,-6.31609 -1.2804,-11.43629 -2.85986,-11.43629 z m 0,0 h -77.94347 c -1.57941,0 -2.85984,5.1202 -2.85984,11.43629 0,6.31608 1.28043,11.43628 2.85984,11.43628 l 77.94347,-9e-5" /><path
+         d="m 266.5636,304.1487 c -1.5794,0 -2.8598,-5.1202 -2.8598,-11.4363 0,-6.3161 1.2804,-11.4363 2.8598,-11.4363 l -77.9434,1e-4 c -1.5794,0 -2.8599,5.1202 -2.8599,11.4363 0,6.3161 1.2805,11.4363 2.8599,11.4363 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path176"
+         inkscape:connector-curvature="0" /><path
+         d="m 266.5636,304.1487 c 1.5795,0 2.8599,-5.1202 2.8599,-11.4363 0,-6.3161 -1.2804,-11.4363 -2.8599,-11.4363 -1.5794,0 -2.8598,5.1202 -2.8598,11.4363 0,6.3161 1.2804,11.4363 2.8598,11.4363 z"
+         style="fill:#dfe8ec;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path178"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path182"
+         style="fill:none;stroke:#ffffff;stroke-width:1.80443;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 266.56364,281.27622 c -1.57946,0 -2.85987,5.1202 -2.85987,11.43629 0,6.31608 1.28041,11.43628 2.85987,11.43628 1.57946,0 2.85986,-5.1202 2.85986,-11.43628 0,-6.31609 -1.2804,-11.43629 -2.85986,-11.43629 z m 0,0 h -77.94347 c -1.57941,0 -2.85984,5.1202 -2.85984,11.43629 0,6.31608 1.28043,11.43628 2.85984,11.43628 l 77.94347,-9e-5" /><path
+         d="m 156.3639,300.8423 h 9.3223 v 4.5637 l 9.1301,-9.1274 -9.1301,-9.1275 v 4.5638 h -9.3223 z"
+         style="fill:#cad9df;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path184"
+         inkscape:connector-curvature="0" /><text
+         id="text190"
+         style="font-variant:normal;font-weight:300;font-size:15.9977px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="187.38084"
+         y="-266.2384"><tspan
+           id="tspan188"
+           sodipodi:role="line"
+           y="-266.2384"
+           x="187.38084 193.48715 198.79359 206.70764 215.32561 221.5439 229.45796 236.57213 241.38264 244.68936 253.70726 262.3252"
+           style="stroke-width:0.239965">Transactions</tspan></text><path
+         d="m 369.8145,391.9569 c 0,14.892 12.0759,26.9644 26.9723,26.9644 14.8964,0 26.9723,-12.0724 26.9723,-26.9644 0,-14.8921 -12.0759,-26.9645 -26.9723,-26.9645 -14.8964,0 -26.9723,12.0724 -26.9723,26.9645 z"
+         style="fill:#d9d9d9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path192"
+         inkscape:connector-curvature="0" /><text
+         id="text198"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="371.66803"
+         y="-388.89612"><tspan
+           id="tspan196"
+           sodipodi:role="line"
+           y="-388.89612"
+           x="371.66803 376.17938 379.3909 384.10223 389.2135 394.62469 397.23633 403.24747 408.65869 413.76993 418.8812"
+           style="stroke-width:0.239965">Fraud Count</tspan></text><path
+         d="m 405.9991,419.465 c 0,1.8875 6.2435,3.4177 13.9453,3.4177 7.7017,0 13.9452,-1.5302 13.9452,-3.4177 v -13.6709 c 0,-1.8876 -6.2435,-3.4177 -13.9452,-3.4177 -7.7018,0 -13.9453,1.5301 -13.9453,3.4177 z"
+         style="fill:#b1aeae;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path200"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path204"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 433.88962,419.46498 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772" /><path
+         inkscape:connector-curvature="0"
+         id="path208"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 405.9991,419.46498 c 0,1.88755 6.24351,3.41772 13.94526,3.41772 7.70176,0 13.94526,-1.53017 13.94526,-3.41772 V 405.7941 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772 z" /><path
+         d="m 284.8881,361.0372 71.6337,19.5189 -0.3164,1.1605 -71.6336,-19.5189 z m 71.3344,17.5674 4.0103,3.586 -5.2758,1.0558 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path210"
+         inkscape:connector-curvature="0" /><path
+         d="m 499.6819,322.4098 c 0,14.892 12.0759,26.9644 26.9723,26.9644 14.8964,0 26.9723,-12.0724 26.9723,-26.9644 0,-14.8921 -12.0759,-26.9645 -26.9723,-26.9645 -14.8964,0 -26.9723,12.0724 -26.9723,26.9645 z"
+         style="fill:#d9d9d9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path212"
+         inkscape:connector-curvature="0" /><text
+         id="text218"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="507.57751"
+         y="-325.04691"><tspan
+           id="tspan216"
+           sodipodi:role="line"
+           y="-325.04691"
+           x="507.57751 515.59735 520.40765 523.42822 527.73859 532.84888 537.55914 542.66943"
+           style="stroke-width:0.239965">Merchant</tspan></text><text
+         id="text224"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="513.79279"
+         y="-313.04517"><tspan
+           id="tspan222"
+           sodipodi:role="line"
+           y="-313.04517"
+           x="513.79279 518.60413 522.91547 528.32672 531.33826"
+           style="stroke-width:0.239965">Score</tspan></text><text
+         id="text230"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="536.1557"
+         y="-313.04517"><tspan
+           id="tspan228"
+           y="-313.04517"
+           x="536.1557"
+           style="stroke-width:0.239965">r</tspan></text><path
+         d="m 374.8657,274.6857 c 0,14.8921 12.0759,26.9645 26.9722,26.9645 14.8964,0 26.9723,-12.0724 26.9723,-26.9645 0,-14.892 -12.0759,-26.9644 -26.9723,-26.9644 -14.8963,0 -26.9722,12.0724 -26.9722,26.9644 z"
+         style="fill:#d9d9d9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path232"
+         inkscape:connector-curvature="0" /><text
+         id="text238"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="377.15155"
+         y="-274.15955"><tspan
+           id="tspan236"
+           sodipodi:role="line"
+           y="-274.15955"
+           x="377.15155 380.79602 384.00055 388.71487 393.82913 397.54358 402.2579 406.5723 409.47687 411.48157 416.89578"
+           style="stroke-width:0.239965">Transaction</tspan></text><text
+         id="text244"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="383.78378"
+         y="-261.19766"><tspan
+           id="tspan242"
+           sodipodi:role="line"
+           y="-261.19766"
+           x="383.78378 391.80362 396.51395 401.62421 406.33453 411.74475"
+           style="stroke-width:0.239965">Manage</tspan></text><text
+         id="text250"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="416.56424"
+         y="-261.19766"><tspan
+           id="tspan248"
+           y="-261.19766"
+           x="416.56424"
+           style="stroke-width:0.239965">r</tspan></text><path
+         d="m 481.7949,403.6179 c 0,14.892 12.0759,26.9644 26.9722,26.9644 14.8964,0 26.9723,-12.0724 26.9723,-26.9644 0,-14.8921 -12.0759,-26.9645 -26.9723,-26.9645 -14.8963,0 -26.9722,12.0724 -26.9722,26.9645 z"
+         style="fill:#d9d9d9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path252"
+         inkscape:connector-curvature="0" /><text
+         id="text258"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="495.86218"
+         y="-400.41779"><tspan
+           id="tspan256"
+           sodipodi:role="line"
+           y="-400.41779"
+           x="495.86218 503.88205 509.29227 514.70245 519.51276"
+           style="stroke-width:0.239965">Model</tspan></text><path
+         d="m 274.7046,297.148 86.6406,-15.7642 -0.2154,-1.1833 -86.6407,15.7641 z m 86.1747,-13.8456 4.3039,-3.2281 -5.1656,-1.5053 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path260"
+         inkscape:connector-curvature="0" /><text
+         id="text266"
+         style="font-variant:normal;font-weight:300;font-size:9.99857px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(0.94916947,0.31504228,-0.00725433,-1.0559604,0,0)"
+         x="469.53131"
+         y="-156.32944"><tspan
+           id="tspan264"
+           y="-156.32944"
+           x="469.53131"
+           style="stroke-width:0.227203">q</tspan></text><text
+         id="text272"
+         style="font-variant:normal;font-weight:300;font-size:9.99857px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(0.94916947,0.31504228,-0.00725433,-1.0559604,0,0)"
+         x="474.94473"
+         y="-156.30533"><tspan
+           id="tspan270"
+           sodipodi:role="line"
+           y="-156.30533"
+           x="474.94473 480.05701 484.86929 488.66174 493.07413"
+           style="stroke-width:0.227203">uery </tspan></text><text
+         id="text278"
+         style="font-variant:normal;font-weight:300;font-size:9.99857px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(0.94916947,0.31504228,-0.00725433,-1.0559604,0,0)"
+         x="466.43289"
+         y="-144.29881"><tspan
+           id="tspan276"
+           sodipodi:role="line"
+           y="-144.29881"
+           x="466.43289 474.35272 479.16302 482.18359 486.49399 491.60425 496.31454 501.42484 504.33539"
+           style="stroke-width:0.227203">merchant </tspan></text><path
+         d="m 431.7939,282.5067 61.3815,27.4642 -0.4915,1.0978 -61.3815,-27.4642 z m 61.3867,25.4899 3.4096,4.1611 -5.3756,0.2302 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path280"
+         inkscape:connector-curvature="0" /><path
+         d="m 496.343,302.5607 -56.6532,-25.5383 0.4946,-1.0965 56.6531,25.5383 z m -56.6638,-23.564 -3.398,-4.1706 5.3762,-0.2153 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path282"
+         inkscape:connector-curvature="0" /><path
+         d="m 396.1852,308.6609 -0.3776,48.9428 1.2031,0.009 0.3776,-48.9428 z m -2.176,48.127 2.369,4.8296 2.4433,-4.7924 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path284"
+         inkscape:connector-curvature="0" /><path
+         d="m 406.6007,355.7355 v -34.3429 h -1.2031 v 34.3429 z m 1.8047,-33.541 -2.4062,-4.8112 -2.4063,4.8111 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path286"
+         inkscape:connector-curvature="0" /><text
+         id="text292"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="250.98241"
+         y="-337.28867"><tspan
+           id="tspan290"
+           y="-337.28867"
+           x="250.98241"
+           style="stroke-width:0.227203">c</tspan></text><text
+         id="text298"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="255.29288"
+         y="-337.28867"><tspan
+           id="tspan296"
+           sodipodi:role="line"
+           y="-337.28867"
+           x="255.29288 260.40515 265.21744 269.52982 273.84219"
+           style="stroke-width:0.227203">heck </tspan></text><text
+         id="text304"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="255.06113"
+         y="-325.28693"><tspan
+           id="tspan302"
+           sodipodi:role="line"
+           y="-325.28693"
+           x="255.06113 259.37149 264.78171 269.89197 275.00223"
+           style="stroke-width:0.227203">count</tspan></text><text
+         id="text310"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="454.1008"
+         y="-266.9585"><tspan
+           id="tspan308"
+           sodipodi:role="line"
+           y="-266.9585"
+           x="454.1008 456.1055 461.51971 466.93393 471.24832 476.36258"
+           style="stroke-width:0.227203">lookup</tspan></text><path
+         d="m 539.6812,351.1705 c 0,1.8875 6.2435,3.4177 13.9453,3.4177 7.7017,0 13.9452,-1.5302 13.9452,-3.4177 v -13.6709 c 0,-1.8876 -6.2435,-3.4177 -13.9452,-3.4177 -7.7018,0 -13.9453,1.5301 -13.9453,3.4177 z"
+         style="fill:#b1aeae;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path312"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path316"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 567.57172,351.17048 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772" /><path
+         inkscape:connector-curvature="0"
+         id="path320"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 539.6812,351.17048 c 0,1.88755 6.24351,3.41772 13.94526,3.41772 7.70176,0 13.94526,-1.53017 13.94526,-3.41772 V 337.4996 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772 z" /><path
+         d="m 524.7201,431.0364 c 0,1.8876 6.2435,3.4178 13.9453,3.4178 7.7017,0 13.9452,-1.5302 13.9452,-3.4178 v -13.6708 c 0,-1.8876 -6.2435,-3.4178 -13.9452,-3.4178 -7.7018,0 -13.9453,1.5302 -13.9453,3.4178 z"
+         style="fill:#b1aeae;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path322"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path326"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 552.61062,431.03648 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772" /><path
+         inkscape:connector-curvature="0"
+         id="path330"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 524.7201,431.03648 c 0,1.88755 6.24351,3.41772 13.94526,3.41772 7.70176,0 13.94526,-1.53017 13.94526,-3.41772 V 417.3656 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772 z" /><path
+         d="m 403.1757,309.6385 c 0,1.8875 6.2435,3.4177 13.9452,3.4177 7.7018,0 13.9453,-1.5302 13.9453,-3.4177 v -13.6709 c 0,-1.8876 -6.2435,-3.4177 -13.9453,-3.4177 -7.7017,0 -13.9452,1.5301 -13.9452,3.4177 z"
+         style="fill:#b1aeae;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path332"
+         inkscape:connector-curvature="0" /><path
+         inkscape:connector-curvature="0"
+         id="path336"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 431.06622,309.63848 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772" /><path
+         inkscape:connector-curvature="0"
+         id="path340"
+         style="fill:none;stroke:#ffffff;stroke-width:1.20295;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
+         d="m 403.1757,309.63848 c 0,1.88755 6.24351,3.41772 13.94526,3.41772 7.70176,0 13.94526,-1.53017 13.94526,-3.41772 V 295.9676 c 0,-1.88755 -6.2435,-3.41772 -13.94526,-3.41772 -7.70175,0 -13.94526,1.53017 -13.94526,3.41772 z" /><text
+         id="text346"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="162.5815"
+         y="-398.25748"><tspan
+           id="tspan344"
+           y="-398.25748"
+           x="162.5815"
+           style="stroke-width:0.227203">u</tspan></text><text
+         id="text352"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="167.69406"
+         y="-398.25748"><tspan
+           id="tspan350"
+           sodipodi:role="line"
+           y="-398.25748"
+           x="167.69406 173.10728 178.52049 183.23381 186.13741"
+           style="stroke-width:0.227203">pdate</tspan></text><text
+         id="text358"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="169.41502"
+         y="-386.25574"><tspan
+           id="tspan356"
+           sodipodi:role="line"
+           y="-386.25574"
+           x="169.41502 173.7254 179.13562 184.24588"
+           style="stroke-width:0.227203">coun</tspan></text><text
+         id="text364"
+         style="font-variant:normal;font-weight:300;font-size:9.99856px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227203"
+         transform="matrix(1.0001444,0,-0.33989298,-0.9998556,0,0)"
+         x="189.36394"
+         y="-386.25574"><tspan
+           id="tspan362"
+           y="-386.25574"
+           x="189.36394"
+           style="stroke-width:0.227203">t</tspan></text><path
+         d="m 514.3494,233.1301 c -1.0051,5.6668 4.1701,10.8855 11.5591,11.6563 2.9941,0.3123 6.0383,-0.1546 8.6454,-1.3261 2.7626,3.9938 9.2182,5.5117 14.419,3.3902 0.9094,-0.3709 1.7441,-0.8411 2.478,-1.3958 2.1516,3.3106 7.3923,4.6556 11.7055,3.0041 1.1938,-0.457 2.2352,-1.1181 3.0441,-1.9323 3.468,3.1307 9.596,3.5175 13.6873,0.8638 1.7196,-1.1154 2.8786,-2.6537 3.2782,-4.3513 5.6821,-1.1891 9.0342,-5.6932 7.487,-10.0602 -0.1301,-0.3672 -0.2933,-0.7269 -0.4884,-1.0766 4.5571,-4.5504 3.4415,-11.0724 -2.4917,-14.5673 -1.847,-1.088 -4.0285,-1.7924 -6.3339,-2.0452 -0.0512,-4.8955 -5.2712,-8.8322 -11.6591,-8.793 -2.1342,0.0131 -4.222,0.4786 -6.0325,1.3447 -2.1606,-5.4884 -9.697,-8.5906 -16.833,-6.9288 -2.9907,0.6964 -5.5746,2.1692 -7.3112,4.1672 -7.3064,-3.3802 -16.7898,-1.5619 -21.1818,4.0613 -0.0554,0.0708 -0.1098,0.1422 -0.1632,0.2139 -4.7817,-0.4293 -9.113,2.1878 -9.6743,5.8455 -0.2991,1.9496 0.54,3.901 2.2936,5.3342 -4.1402,1.8695 -5.531,5.9731 -3.1064,9.1655 1.3988,1.8418 3.8521,3.0594 6.6056,3.2783 z"
+         style="fill:#a7bfc9;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path366"
+         inkscape:connector-curvature="0" /><text
+         id="text372"
+         style="font-variant:normal;font-weight:300;font-size:13.998px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.239965"
+         transform="scale(1.0001444,-0.99985561)"
+         x="525.64789"
+         y="-220.87186"><tspan
+           id="tspan370"
+           sodipodi:role="line"
+           y="-220.87186"
+           x="525.64789 531.26111 538.58203 544.27917 550.78827 553.79785 560.20892"
+           style="stroke-width:0.239965">service</tspan></text><path
+         d="m 526.4496,255.0786 -1.2992,31.6391 1.2021,0.0493 1.2992,-31.639 z m -3.0695,30.7639 2.2069,4.9057 2.6016,-4.7084 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path374"
+         inkscape:connector-curvature="0" /><path
+         d="m 534.8517,287.2033 2.6868,-30.8634 -1.1986,-0.1043 -2.6868,30.8634 z m 4.4152,-29.9082 -1.9799,-5.0016 -2.8145,4.5845 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path376"
+         inkscape:connector-curvature="0" /><text
+         id="text382"
+         style="font-variant:normal;font-weight:300;font-size:9.99857px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227204"
+         transform="matrix(0.73769846,0.6749544,0.42483677,-0.96686465,0,0)"
+         x="579.45605"
+         y="25.429064"><tspan
+           id="tspan380"
+           y="25.429064"
+           x="579.45605"
+           style="stroke-width:0.227204">s</tspan></text><text
+         id="text388"
+         style="font-variant:normal;font-weight:300;font-size:9.99857px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227204"
+         transform="matrix(0.73769846,0.6749544,0.42483677,-0.96686465,0,0)"
+         x="583.12122"
+         y="25.505398"><tspan
+           id="tspan386"
+           sodipodi:role="line"
+           y="25.505398"
+           x="583.12122 587.43158 592.8418 595.86237 600.67267"
+           style="stroke-width:0.227204">core </tspan></text><text
+         id="text394"
+         style="font-variant:normal;font-weight:300;font-size:9.99857px;font-family:'Segoe UI';-inkscape-font-specification:SegoeUI-Light;writing-mode:lr-tb;fill:#3a3838;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.227204"
+         transform="matrix(0.73769846,0.6749544,0.42483677,-0.96686465,0,0)"
+         x="572.11194"
+         y="37.429768"><tspan
+           id="tspan392"
+           sodipodi:role="line"
+           y="37.429768"
+           x="572.11194 575.01953 578.22705 582.93439 588.04169 591.74915 596.45642 600.76379 603.67139 605.67914 611.09631"
+           style="stroke-width:0.227204">transaction</tspan></text><path
+         d="m 426.5,331.5184 51.1067,43.6967 -0.782,0.9141 -51.1067,-43.6967 z m 51.6702,41.8045 2.0934,4.9552 -5.2213,-1.2989 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path396"
+         inkscape:connector-curvature="0" /><path
+         d="m 480.2389,367.9589 -47.1162,-40.5127 0.7845,-0.9119 47.1163,40.5127 z m -47.6849,-38.622 -2.0795,-4.961 5.2177,1.3134 z"
+         style="fill:#7f7f7f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path398"
+         inkscape:connector-curvature="0" /></g></g></svg>
diff --git a/content/img/stateful-functions/statefun-colocated.png b/content/img/stateful-functions/statefun-colocated.png
new file mode 100755
index 0000000..3f509d5
--- /dev/null
+++ b/content/img/stateful-functions/statefun-colocated.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-embedded.png b/content/img/stateful-functions/statefun-embedded.png
new file mode 100755
index 0000000..c3dcce9
--- /dev/null
+++ b/content/img/stateful-functions/statefun-embedded.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-event-driven-db.png b/content/img/stateful-functions/statefun-event-driven-db.png
new file mode 100755
index 0000000..3397b06
--- /dev/null
+++ b/content/img/stateful-functions/statefun-event-driven-db.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-overview.png b/content/img/stateful-functions/statefun-overview.png
new file mode 100755
index 0000000..85b4f0d
--- /dev/null
+++ b/content/img/stateful-functions/statefun-overview.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-prop1.png b/content/img/stateful-functions/statefun-prop1.png
new file mode 100644
index 0000000..dd552d0
--- /dev/null
+++ b/content/img/stateful-functions/statefun-prop1.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-prop2.png b/content/img/stateful-functions/statefun-prop2.png
new file mode 100644
index 0000000..c16e34f
--- /dev/null
+++ b/content/img/stateful-functions/statefun-prop2.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-prop3.png b/content/img/stateful-functions/statefun-prop3.png
new file mode 100644
index 0000000..c96fa9c
--- /dev/null
+++ b/content/img/stateful-functions/statefun-prop3.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-prop4.png b/content/img/stateful-functions/statefun-prop4.png
new file mode 100644
index 0000000..ed64518
--- /dev/null
+++ b/content/img/stateful-functions/statefun-prop4.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-prop5.png b/content/img/stateful-functions/statefun-prop5.png
new file mode 100644
index 0000000..bede925
--- /dev/null
+++ b/content/img/stateful-functions/statefun-prop5.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-prop6.png b/content/img/stateful-functions/statefun-prop6.png
new file mode 100644
index 0000000..2305346
--- /dev/null
+++ b/content/img/stateful-functions/statefun-prop6.png
Binary files differ
diff --git a/content/img/stateful-functions/statefun-remote.png b/content/img/stateful-functions/statefun-remote.png
new file mode 100755
index 0000000..d846ed1
--- /dev/null
+++ b/content/img/stateful-functions/statefun-remote.png
Binary files differ
diff --git a/content/img/stateful-functions/twitter-logo-link.png b/content/img/stateful-functions/twitter-logo-link.png
new file mode 100755
index 0000000..af44ca5
--- /dev/null
+++ b/content/img/stateful-functions/twitter-logo-link.png
Binary files differ
diff --git a/content/index.html b/content/index.html
index d3fc48e..d35594f 100644
--- a/content/index.html
+++ b/content/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/material.html b/content/material.html
index 82e0fd8..99f77d1 100644
--- a/content/material.html
+++ b/content/material.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2014/08/26/release-0.6.html b/content/news/2014/08/26/release-0.6.html
index 10d7151..fcd8f65 100644
--- a/content/news/2014/08/26/release-0.6.html
+++ b/content/news/2014/08/26/release-0.6.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2014/09/26/release-0.6.1.html b/content/news/2014/09/26/release-0.6.1.html
index 79975a7..23d50e0 100644
--- a/content/news/2014/09/26/release-0.6.1.html
+++ b/content/news/2014/09/26/release-0.6.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2014/10/03/upcoming_events.html b/content/news/2014/10/03/upcoming_events.html
index 09c8415..2153109 100644
--- a/content/news/2014/10/03/upcoming_events.html
+++ b/content/news/2014/10/03/upcoming_events.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2014/11/04/release-0.7.0.html b/content/news/2014/11/04/release-0.7.0.html
index c6b91de..d0ae589 100644
--- a/content/news/2014/11/04/release-0.7.0.html
+++ b/content/news/2014/11/04/release-0.7.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2014/11/18/hadoop-compatibility.html b/content/news/2014/11/18/hadoop-compatibility.html
index 6bda0a5..79b2dc5 100644
--- a/content/news/2014/11/18/hadoop-compatibility.html
+++ b/content/news/2014/11/18/hadoop-compatibility.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/01/06/december-in-flink.html b/content/news/2015/01/06/december-in-flink.html
index e85a2c2..4ea2c7e 100644
--- a/content/news/2015/01/06/december-in-flink.html
+++ b/content/news/2015/01/06/december-in-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/01/21/release-0.8.html b/content/news/2015/01/21/release-0.8.html
index f9e202f..cf08c35 100644
--- a/content/news/2015/01/21/release-0.8.html
+++ b/content/news/2015/01/21/release-0.8.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/02/04/january-in-flink.html b/content/news/2015/02/04/january-in-flink.html
index 9c947d7..f43be51 100644
--- a/content/news/2015/02/04/january-in-flink.html
+++ b/content/news/2015/02/04/january-in-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/02/09/streaming-example.html b/content/news/2015/02/09/streaming-example.html
index 1e54895..cbcbe41 100644
--- a/content/news/2015/02/09/streaming-example.html
+++ b/content/news/2015/02/09/streaming-example.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/03/02/february-2015-in-flink.html b/content/news/2015/03/02/february-2015-in-flink.html
index cb17454..554c514 100644
--- a/content/news/2015/03/02/february-2015-in-flink.html
+++ b/content/news/2015/03/02/february-2015-in-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html b/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
index 9899022..fa22c13 100644
--- a/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
+++ b/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/04/07/march-in-flink.html b/content/news/2015/04/07/march-in-flink.html
index 2111d65..8915cc6 100644
--- a/content/news/2015/04/07/march-in-flink.html
+++ b/content/news/2015/04/07/march-in-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/04/13/release-0.9.0-milestone1.html b/content/news/2015/04/13/release-0.9.0-milestone1.html
index 1311a05..3dfa7cc 100644
--- a/content/news/2015/04/13/release-0.9.0-milestone1.html
+++ b/content/news/2015/04/13/release-0.9.0-milestone1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html b/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
index 9071b08..55f3618 100644
--- a/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
+++ b/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/05/14/Community-update-April.html b/content/news/2015/05/14/Community-update-April.html
index 4aaf444..ea4a6ff 100644
--- a/content/news/2015/05/14/Community-update-April.html
+++ b/content/news/2015/05/14/Community-update-April.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html b/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
index 0cbaf3a..a168232 100644
--- a/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
+++ b/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/08/24/introducing-flink-gelly.html b/content/news/2015/08/24/introducing-flink-gelly.html
index f6a8bb8..25fd857 100644
--- a/content/news/2015/08/24/introducing-flink-gelly.html
+++ b/content/news/2015/08/24/introducing-flink-gelly.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/09/01/release-0.9.1.html b/content/news/2015/09/01/release-0.9.1.html
index c10e086..daa7d7d 100644
--- a/content/news/2015/09/01/release-0.9.1.html
+++ b/content/news/2015/09/01/release-0.9.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/09/03/flink-forward.html b/content/news/2015/09/03/flink-forward.html
index d3556a6..1e98a45 100644
--- a/content/news/2015/09/03/flink-forward.html
+++ b/content/news/2015/09/03/flink-forward.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/09/16/off-heap-memory.html b/content/news/2015/09/16/off-heap-memory.html
index fc8b614..2ec084c 100644
--- a/content/news/2015/09/16/off-heap-memory.html
+++ b/content/news/2015/09/16/off-heap-memory.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/11/16/release-0.10.0.html b/content/news/2015/11/16/release-0.10.0.html
index 48489dd..f41f419 100644
--- a/content/news/2015/11/16/release-0.10.0.html
+++ b/content/news/2015/11/16/release-0.10.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/11/27/release-0.10.1.html b/content/news/2015/11/27/release-0.10.1.html
index add08e5..b3ba593 100644
--- a/content/news/2015/11/27/release-0.10.1.html
+++ b/content/news/2015/11/27/release-0.10.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/12/04/Introducing-windows.html b/content/news/2015/12/04/Introducing-windows.html
index 8a4e9d5..4e24490 100644
--- a/content/news/2015/12/04/Introducing-windows.html
+++ b/content/news/2015/12/04/Introducing-windows.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/12/11/storm-compatibility.html b/content/news/2015/12/11/storm-compatibility.html
index abf8c7b..b6a4bbe 100644
--- a/content/news/2015/12/11/storm-compatibility.html
+++ b/content/news/2015/12/11/storm-compatibility.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2015/12/18/a-year-in-review.html b/content/news/2015/12/18/a-year-in-review.html
index a041aae..e5753c1 100644
--- a/content/news/2015/12/18/a-year-in-review.html
+++ b/content/news/2015/12/18/a-year-in-review.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/02/11/release-0.10.2.html b/content/news/2016/02/11/release-0.10.2.html
index 36a8f39..cc38ebc 100644
--- a/content/news/2016/02/11/release-0.10.2.html
+++ b/content/news/2016/02/11/release-0.10.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/03/08/release-1.0.0.html b/content/news/2016/03/08/release-1.0.0.html
index 5583964..4959501 100644
--- a/content/news/2016/03/08/release-1.0.0.html
+++ b/content/news/2016/03/08/release-1.0.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/04/06/cep-monitoring.html b/content/news/2016/04/06/cep-monitoring.html
index db7be1b..cc71c18 100644
--- a/content/news/2016/04/06/cep-monitoring.html
+++ b/content/news/2016/04/06/cep-monitoring.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/04/06/release-1.0.1.html b/content/news/2016/04/06/release-1.0.1.html
index 5dba898..e8fb5ce 100644
--- a/content/news/2016/04/06/release-1.0.1.html
+++ b/content/news/2016/04/06/release-1.0.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/04/14/flink-forward-announce.html b/content/news/2016/04/14/flink-forward-announce.html
index b2acfb1..2f89024 100644
--- a/content/news/2016/04/14/flink-forward-announce.html
+++ b/content/news/2016/04/14/flink-forward-announce.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/04/22/release-1.0.2.html b/content/news/2016/04/22/release-1.0.2.html
index c846420..ac3cd5a 100644
--- a/content/news/2016/04/22/release-1.0.2.html
+++ b/content/news/2016/04/22/release-1.0.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/05/11/release-1.0.3.html b/content/news/2016/05/11/release-1.0.3.html
index 854596a..fa85f61 100644
--- a/content/news/2016/05/11/release-1.0.3.html
+++ b/content/news/2016/05/11/release-1.0.3.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/05/24/stream-sql.html b/content/news/2016/05/24/stream-sql.html
index 0236653..095a764 100644
--- a/content/news/2016/05/24/stream-sql.html
+++ b/content/news/2016/05/24/stream-sql.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/08/08/release-1.1.0.html b/content/news/2016/08/08/release-1.1.0.html
index 06caea5..6c51ac3 100644
--- a/content/news/2016/08/08/release-1.1.0.html
+++ b/content/news/2016/08/08/release-1.1.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/08/11/release-1.1.1.html b/content/news/2016/08/11/release-1.1.1.html
index 7ce14cd..602e8c0 100644
--- a/content/news/2016/08/11/release-1.1.1.html
+++ b/content/news/2016/08/11/release-1.1.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/08/24/ff16-keynotes-panels.html b/content/news/2016/08/24/ff16-keynotes-panels.html
index ac8b874..b05d72e 100644
--- a/content/news/2016/08/24/ff16-keynotes-panels.html
+++ b/content/news/2016/08/24/ff16-keynotes-panels.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/09/05/release-1.1.2.html b/content/news/2016/09/05/release-1.1.2.html
index c5e1542..70e913d 100644
--- a/content/news/2016/09/05/release-1.1.2.html
+++ b/content/news/2016/09/05/release-1.1.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/10/12/release-1.1.3.html b/content/news/2016/10/12/release-1.1.3.html
index e3f1f33..1f480d0 100644
--- a/content/news/2016/10/12/release-1.1.3.html
+++ b/content/news/2016/10/12/release-1.1.3.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/12/19/2016-year-in-review.html b/content/news/2016/12/19/2016-year-in-review.html
index 9f6f280..1dece76 100644
--- a/content/news/2016/12/19/2016-year-in-review.html
+++ b/content/news/2016/12/19/2016-year-in-review.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2016/12/21/release-1.1.4.html b/content/news/2016/12/21/release-1.1.4.html
index 318b778..eef5765 100644
--- a/content/news/2016/12/21/release-1.1.4.html
+++ b/content/news/2016/12/21/release-1.1.4.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/02/06/release-1.2.0.html b/content/news/2017/02/06/release-1.2.0.html
index 17f8ef0..a37abfe 100644
--- a/content/news/2017/02/06/release-1.2.0.html
+++ b/content/news/2017/02/06/release-1.2.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/03/23/release-1.1.5.html b/content/news/2017/03/23/release-1.1.5.html
index a402877..b5080fe 100644
--- a/content/news/2017/03/23/release-1.1.5.html
+++ b/content/news/2017/03/23/release-1.1.5.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/03/29/table-sql-api-update.html b/content/news/2017/03/29/table-sql-api-update.html
index 68b5a46..16b8606 100644
--- a/content/news/2017/03/29/table-sql-api-update.html
+++ b/content/news/2017/03/29/table-sql-api-update.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/04/04/dynamic-tables.html b/content/news/2017/04/04/dynamic-tables.html
index 076bdbb..d02d393 100644
--- a/content/news/2017/04/04/dynamic-tables.html
+++ b/content/news/2017/04/04/dynamic-tables.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/04/26/release-1.2.1.html b/content/news/2017/04/26/release-1.2.1.html
index afbbf20..90f1afe 100644
--- a/content/news/2017/04/26/release-1.2.1.html
+++ b/content/news/2017/04/26/release-1.2.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/05/16/official-docker-image.html b/content/news/2017/05/16/official-docker-image.html
index 3f1aad0..82abe32 100644
--- a/content/news/2017/05/16/official-docker-image.html
+++ b/content/news/2017/05/16/official-docker-image.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/06/01/release-1.3.0.html b/content/news/2017/06/01/release-1.3.0.html
index 02a085c..343d1af 100644
--- a/content/news/2017/06/01/release-1.3.0.html
+++ b/content/news/2017/06/01/release-1.3.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/06/23/release-1.3.1.html b/content/news/2017/06/23/release-1.3.1.html
index d735488..b50f820 100644
--- a/content/news/2017/06/23/release-1.3.1.html
+++ b/content/news/2017/06/23/release-1.3.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/08/05/release-1.3.2.html b/content/news/2017/08/05/release-1.3.2.html
index 7bc9fee..b723e0f 100644
--- a/content/news/2017/08/05/release-1.3.2.html
+++ b/content/news/2017/08/05/release-1.3.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/11/22/release-1.4-and-1.5-timeline.html b/content/news/2017/11/22/release-1.4-and-1.5-timeline.html
index 3c8920d..0212646 100644
--- a/content/news/2017/11/22/release-1.4-and-1.5-timeline.html
+++ b/content/news/2017/11/22/release-1.4-and-1.5-timeline.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/12/12/release-1.4.0.html b/content/news/2017/12/12/release-1.4.0.html
index 888c8e0..091e50a 100644
--- a/content/news/2017/12/12/release-1.4.0.html
+++ b/content/news/2017/12/12/release-1.4.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2017/12/21/2017-year-in-review.html b/content/news/2017/12/21/2017-year-in-review.html
index c2cf23d..a8836d8 100644
--- a/content/news/2017/12/21/2017-year-in-review.html
+++ b/content/news/2017/12/21/2017-year-in-review.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/02/15/release-1.4.1.html b/content/news/2018/02/15/release-1.4.1.html
index 09642f0..12cb0fc 100644
--- a/content/news/2018/02/15/release-1.4.1.html
+++ b/content/news/2018/02/15/release-1.4.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/03/08/release-1.4.2.html b/content/news/2018/03/08/release-1.4.2.html
index 8d2de7e..fd15168 100644
--- a/content/news/2018/03/08/release-1.4.2.html
+++ b/content/news/2018/03/08/release-1.4.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/03/15/release-1.3.3.html b/content/news/2018/03/15/release-1.3.3.html
index e0aa53b..e40343e 100644
--- a/content/news/2018/03/15/release-1.3.3.html
+++ b/content/news/2018/03/15/release-1.3.3.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/05/25/release-1.5.0.html b/content/news/2018/05/25/release-1.5.0.html
index 335bde9..a43fe27 100644
--- a/content/news/2018/05/25/release-1.5.0.html
+++ b/content/news/2018/05/25/release-1.5.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/07/12/release-1.5.1.html b/content/news/2018/07/12/release-1.5.1.html
index 3385b46..1d61d53 100644
--- a/content/news/2018/07/12/release-1.5.1.html
+++ b/content/news/2018/07/12/release-1.5.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/07/31/release-1.5.2.html b/content/news/2018/07/31/release-1.5.2.html
index b8fca1d..aecd423 100644
--- a/content/news/2018/07/31/release-1.5.2.html
+++ b/content/news/2018/07/31/release-1.5.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/08/09/release-1.6.0.html b/content/news/2018/08/09/release-1.6.0.html
index c68777a..e4069b8 100644
--- a/content/news/2018/08/09/release-1.6.0.html
+++ b/content/news/2018/08/09/release-1.6.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/08/21/release-1.5.3.html b/content/news/2018/08/21/release-1.5.3.html
index 812ffd6..2831e93 100644
--- a/content/news/2018/08/21/release-1.5.3.html
+++ b/content/news/2018/08/21/release-1.5.3.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/09/20/release-1.5.4.html b/content/news/2018/09/20/release-1.5.4.html
index 4f325f9..6ba4091 100644
--- a/content/news/2018/09/20/release-1.5.4.html
+++ b/content/news/2018/09/20/release-1.5.4.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/09/20/release-1.6.1.html b/content/news/2018/09/20/release-1.6.1.html
index 36b1093..3546cf6 100644
--- a/content/news/2018/09/20/release-1.6.1.html
+++ b/content/news/2018/09/20/release-1.6.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/10/29/release-1.5.5.html b/content/news/2018/10/29/release-1.5.5.html
index b4b5024..59f26f2 100644
--- a/content/news/2018/10/29/release-1.5.5.html
+++ b/content/news/2018/10/29/release-1.5.5.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/10/29/release-1.6.2.html b/content/news/2018/10/29/release-1.6.2.html
index f8f060d..420f935 100644
--- a/content/news/2018/10/29/release-1.6.2.html
+++ b/content/news/2018/10/29/release-1.6.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/11/30/release-1.7.0.html b/content/news/2018/11/30/release-1.7.0.html
index aee0630..5c0f35b 100644
--- a/content/news/2018/11/30/release-1.7.0.html
+++ b/content/news/2018/11/30/release-1.7.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/12/21/release-1.7.1.html b/content/news/2018/12/21/release-1.7.1.html
index c7fd4fe..f30e993 100644
--- a/content/news/2018/12/21/release-1.7.1.html
+++ b/content/news/2018/12/21/release-1.7.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/12/22/release-1.6.3.html b/content/news/2018/12/22/release-1.6.3.html
index d2b8820..209784b 100644
--- a/content/news/2018/12/22/release-1.6.3.html
+++ b/content/news/2018/12/22/release-1.6.3.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2018/12/26/release-1.5.6.html b/content/news/2018/12/26/release-1.5.6.html
index 946d202..b6bebef 100644
--- a/content/news/2018/12/26/release-1.5.6.html
+++ b/content/news/2018/12/26/release-1.5.6.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/02/13/unified-batch-streaming-blink.html b/content/news/2019/02/13/unified-batch-streaming-blink.html
index 4e5122c..6585b65 100644
--- a/content/news/2019/02/13/unified-batch-streaming-blink.html
+++ b/content/news/2019/02/13/unified-batch-streaming-blink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/02/15/release-1.7.2.html b/content/news/2019/02/15/release-1.7.2.html
index 9112257..bb8e9e2 100644
--- a/content/news/2019/02/15/release-1.7.2.html
+++ b/content/news/2019/02/15/release-1.7.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/02/25/monitoring-best-practices.html b/content/news/2019/02/25/monitoring-best-practices.html
index 822c036..c7f1474 100644
--- a/content/news/2019/02/25/monitoring-best-practices.html
+++ b/content/news/2019/02/25/monitoring-best-practices.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/02/25/release-1.6.4.html b/content/news/2019/02/25/release-1.6.4.html
index 06d82be..5caf08b 100644
--- a/content/news/2019/02/25/release-1.6.4.html
+++ b/content/news/2019/02/25/release-1.6.4.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/03/06/ffsf-preview.html b/content/news/2019/03/06/ffsf-preview.html
index 3de8bc7..b269a91 100644
--- a/content/news/2019/03/06/ffsf-preview.html
+++ b/content/news/2019/03/06/ffsf-preview.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/04/09/release-1.8.0.html b/content/news/2019/04/09/release-1.8.0.html
index ba17a1f..7900168 100644
--- a/content/news/2019/04/09/release-1.8.0.html
+++ b/content/news/2019/04/09/release-1.8.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/04/17/sod.html b/content/news/2019/04/17/sod.html
index 0b83742..143a472 100644
--- a/content/news/2019/04/17/sod.html
+++ b/content/news/2019/04/17/sod.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/07/02/release-1.8.1.html b/content/news/2019/07/02/release-1.8.1.html
index f6ecd7b..c68e52c 100644
--- a/content/news/2019/07/02/release-1.8.1.html
+++ b/content/news/2019/07/02/release-1.8.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/08/22/release-1.9.0.html b/content/news/2019/08/22/release-1.9.0.html
index 228396e..c31cf54 100644
--- a/content/news/2019/08/22/release-1.9.0.html
+++ b/content/news/2019/08/22/release-1.9.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/09/10/community-update.html b/content/news/2019/09/10/community-update.html
index 6bd9291..b97f15a 100644
--- a/content/news/2019/09/10/community-update.html
+++ b/content/news/2019/09/10/community-update.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/09/11/release-1.8.2.html b/content/news/2019/09/11/release-1.8.2.html
index 37fe8ca..b511baf 100644
--- a/content/news/2019/09/11/release-1.8.2.html
+++ b/content/news/2019/09/11/release-1.8.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/10/18/release-1.9.1.html b/content/news/2019/10/18/release-1.9.1.html
index 2991c70..cc12366 100644
--- a/content/news/2019/10/18/release-1.9.1.html
+++ b/content/news/2019/10/18/release-1.9.1.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/11/25/query-pulsar-streams-using-apache-flink.html b/content/news/2019/11/25/query-pulsar-streams-using-apache-flink.html
index 89f25bd..184baaa 100644
--- a/content/news/2019/11/25/query-pulsar-streams-using-apache-flink.html
+++ b/content/news/2019/11/25/query-pulsar-streams-using-apache-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/12/09/flink-kubernetes-kudo.html b/content/news/2019/12/09/flink-kubernetes-kudo.html
index 8bd336d..8982ad4 100644
--- a/content/news/2019/12/09/flink-kubernetes-kudo.html
+++ b/content/news/2019/12/09/flink-kubernetes-kudo.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2019/12/11/release-1.8.3.html b/content/news/2019/12/11/release-1.8.3.html
index e77fe32..cf67986 100644
--- a/content/news/2019/12/11/release-1.8.3.html
+++ b/content/news/2019/12/11/release-1.8.3.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/01/15/demo-fraud-detection.html b/content/news/2020/01/15/demo-fraud-detection.html
index f1e11d1..271df63 100644
--- a/content/news/2020/01/15/demo-fraud-detection.html
+++ b/content/news/2020/01/15/demo-fraud-detection.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/01/29/state-unlocked-interacting-with-state-in-apache-flink.html b/content/news/2020/01/29/state-unlocked-interacting-with-state-in-apache-flink.html
index 76e214f..eb28992 100644
--- a/content/news/2020/01/29/state-unlocked-interacting-with-state-in-apache-flink.html
+++ b/content/news/2020/01/29/state-unlocked-interacting-with-state-in-apache-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/01/30/release-1.9.2.html b/content/news/2020/01/30/release-1.9.2.html
index af6e9b2..8a56fc0 100644
--- a/content/news/2020/01/30/release-1.9.2.html
+++ b/content/news/2020/01/30/release-1.9.2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/02/07/a-guide-for-unit-testing-in-apache-flink.html b/content/news/2020/02/07/a-guide-for-unit-testing-in-apache-flink.html
index 2be198e..2b9926d 100644
--- a/content/news/2020/02/07/a-guide-for-unit-testing-in-apache-flink.html
+++ b/content/news/2020/02/07/a-guide-for-unit-testing-in-apache-flink.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/02/11/release-1.10.0.html b/content/news/2020/02/11/release-1.10.0.html
index a4ff21f..b59dcc5 100644
--- a/content/news/2020/02/11/release-1.10.0.html
+++ b/content/news/2020/02/11/release-1.10.0.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/02/20/ddl.html b/content/news/2020/02/20/ddl.html
index 20ebcce..81a52b9 100644
--- a/content/news/2020/02/20/ddl.html
+++ b/content/news/2020/02/20/ddl.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/03/24/demo-fraud-detection-2.html b/content/news/2020/03/24/demo-fraud-detection-2.html
index de23201..a2dcbe6 100644
--- a/content/news/2020/03/24/demo-fraud-detection-2.html
+++ b/content/news/2020/03/24/demo-fraud-detection-2.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/news/2020/04/01/community-update.html b/content/news/2020/04/01/community-update.html
index acf3332..c0807eb 100644
--- a/content/news/2020/04/01/community-update.html
+++ b/content/news/2020/04/01/community-update.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/poweredby.html b/content/poweredby.html
index 010ae95..9d6d601 100644
--- a/content/poweredby.html
+++ b/content/poweredby.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/privacy-policy.html b/content/privacy-policy.html
index 6a6a138..2eff80e 100644
--- a/content/privacy-policy.html
+++ b/content/privacy-policy.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/project.html b/content/project.html
index 3feed69..e824a60 100644
--- a/content/project.html
+++ b/content/project.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/roadmap.html b/content/roadmap.html
index 070b6f4..10c8db4 100644
--- a/content/roadmap.html
+++ b/content/roadmap.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/slides.html b/content/slides.html
index 2f81137..6f6fa28 100644
--- a/content/slides.html
+++ b/content/slides.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/stateful-functions.html b/content/stateful-functions.html
new file mode 100644
index 0000000..3f4a832
--- /dev/null
+++ b/content/stateful-functions.html
@@ -0,0 +1,432 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
+    <title>Apache Flink: Stateful Functions — Event-driven Applications on Apache Flink</title>
+    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
+    <link rel="icon" href="/favicon.ico" type="image/x-icon">
+
+    <!-- Bootstrap -->
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
+    <link rel="stylesheet" href="/css/flink.css">
+    <link rel="stylesheet" href="/css/syntax.css">
+
+    <!-- Blog RSS feed -->
+    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
+    <script src="/js/jquery.min.js"></script>
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+  </head>
+  <body>  
+    
+
+    <!-- Main content. -->
+    <div class="container">
+    <div class="row">
+
+      
+     <div id="sidebar" class="col-sm-3">
+        
+
+<!-- Top navbar. -->
+    <nav class="navbar navbar-default">
+        <!-- The logo. -->
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <div class="navbar-logo">
+            <a href="/">
+              <img alt="Apache Flink" src="/img/flink-header-logo.svg" width="147px" height="73px">
+            </a>
+          </div>
+        </div><!-- /.navbar-header -->
+
+        <!-- The navigation links. -->
+        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+          <ul class="nav navbar-nav navbar-main">
+
+            <!-- First menu section explains visitors what Flink is -->
+
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
+
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
+
+            
+
+            <!-- What is Stateful Functions? -->
+
+            <li class="active"><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
+            <!-- Use cases -->
+            <li><a href="/usecases.html">Use Cases</a></li>
+
+            <!-- Powered by -->
+            <li><a href="/poweredby.html">Powered By</a></li>
+
+
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
+
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
+
+            <!-- Getting Started -->
+            <li>
+              <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.10/getting-started/index.html" target="_blank">Getting Started <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.10" target="_blank">1.10 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://ci.apache.org/projects/flink/flink-docs-master" target="_blank">Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
+
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
+
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink Blog</b></a></li>
+
+
+            <!-- Flink-packages -->
+            <li>
+              <a href="https://flink-packages.org" target="_blank">flink-packages.org <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+            &nbsp;
+
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Roadmap -->
+            <li><a href="/roadmap.html">Roadmap</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/contributing/how-to-contribute.html">How to Contribute</a></li>
+            
+
+            <!-- GitHub -->
+            <li>
+              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+
+            &nbsp;
+
+            <!-- Language Switcher -->
+            <li>
+              
+                
+                  <a href="/zh/stateful-functions.html">中文版</a>
+                
+              
+            </li>
+
+          </ul>
+
+          <ul class="nav navbar-nav navbar-bottom">
+          <hr />
+
+            <!-- Twitter -->
+            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+            <!-- Visualizer -->
+            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+          <hr />
+
+            <li><a href="https://apache.org" target="_blank">Apache Software Foundation <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+            <li>
+              <style>
+                .smalllinks:link {
+                  display: inline-block !important; background: none; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; min-width: 75px;
+                }
+              </style>
+
+              <a class="smalllinks" href="https://www.apache.org/licenses/" target="_blank">License</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/security/" target="_blank">Security</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+            </li>
+
+          </ul>
+        </div><!-- /.navbar-collapse -->
+    </nav>
+
+      </div>
+      <div class="col-sm-9">
+      <div class="row-fluid">
+
+  <div class="col-sm-12">
+    <p class="lead">
+      <strong>Stateful Functions — Event-driven Applications on Apache Flink<sup>®</sup></strong>
+    </p>
+  </div>
+<div class="col-sm-12">
+  <hr />
+</div>
+
+</div>
+
+<p>Stateful Functions is an API that <strong>simplifies building distributed stateful applications</strong>. It’s based on functions with persistent state that can interact dynamically with strong consistency guarantees.</p>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<div class="row front-graphic">
+  <img src="/img/stateful-functions/statefun-overview.png" width="650px" />
+</div>
+
+<h3 id="stateful-functions-applications">Stateful Functions Applications</h3>
+
+<p>A <em>stateful function</em> is a small piece of logic/code existing in multiple instances that represent entities — similar to <a href="https://www.brianstorti.com/the-actor-model/">actors</a>. Functions are invoked through messages and are:</p>
+
+<div class="jumbotron" style="height:165px;padding-top: 18px;">
+  <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Stateful</b></p> 
+  <p style="font-size:100%;">Functions have embedded, fault-tolerant state, accessed locally like a variable.</p>
+  <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Virtual</b></p> 
+  <p style="font-size:100%;">Much like FaaS, functions don't reserve resources — inactive functions don't consume CPU/Memory.</p>
+</div>
+
+<p>Applications are composed of <em>modules</em> of multiple functions that can interact arbitrarily with:</p>
+
+<div class="jumbotron" style="height:235px;padding-top: 18px;">
+    <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Exactly-once Semantics</b></p> 
+    <p style="font-size:100%;">State and messaging go hand-in-hand, providing exactly-once message/state semantics.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Logical Addressing</b></p> 
+    <p style="font-size:100%;">Functions message each other by logical addresses. No service discovery needed.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Dynamic and Cyclic Messaging</b></p> 
+    <p style="font-size:100%;">Messaging patterns don't need to be pre-defined as dataflows (<i>dynamic</i>) and are also not restricted to DAGs (<i>cyclic</i>).</p>
+</div>
+
+<hr />
+
+<h2 id="a-runtime-built-for-serverless-architectures">A Runtime built for Serverless Architectures</h2>
+
+<p>The Stateful Functions runtime is designed to provide a set of properties similar to what characterizes <a href="https://martinfowler.com/articles/serverless.html">serverless functions</a>, but applied to stateful problems.</p>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<!-- Remote Execution -->
+<div class="row front-graphic">
+  <img src="/img/stateful-functions/statefun-remote.png" width="600px" />
+</div>
+
+<p>The runtime is built on Apache Flink<sup>®</sup>, with the following design principles:</p>
+
+<div class="jumbotron" style="height:315px;padding-top: 18px;">
+    <p style="font-size:100%;"><span class="glyphicon glyphicon-edit"></span><b> Logical Compute/State Co-location:</b></p> 
+    <p style="font-size:100%;">Messaging, state access/updates and function invocations are managed tightly together. This ensures a high-level of consistency out-of-the-box.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon-edit"></span><b> Physical Compute/State Separation:</b></p> 
+    <p style="font-size:100%;">Functions can be executed remotely, with message and state access provided as part of the invocation request. This way, functions can be managed like stateless processes and support rapid scaling, rolling upgrades and other common operational patterns.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon-edit"></span><b> Language Independence:</b></p> 
+    <p style="font-size:100%;">Function invocations use a simple HTTP/gRPC-based protocol so that Functions can be easily implemented in various languages.</p>
+</div>
+
+<p>This makes it possible to execute functions on a <strong>Kubernetes deployment</strong>, a <strong>FaaS platform</strong> or <strong>behind a (micro)service</strong>, while providing consistent state and lightweight messaging between functions.</p>
+
+<hr />
+
+<h2 id="key-benefits">Key Benefits</h2>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<!-- Product Marketing Properties -->
+<div class="row">
+  <!-- Arbitrary Messaging -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop3.png" alt="Arbitrary Messaging" width="90" height="90" />
+      <h3>Dynamic Messaging</h3>
+    </div>
+    <p align="justify">The API allows you to build and compose functions that communicate dynamic- and arbitrarily with each other. This gives you much more flexibility compared to the acyclic nature of classical stream processing topologies.</p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#stateful-functions">Learn More</a></p>
+  </div>
+  <!-- Consistent State -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop1.png" alt="Consistent State" width="90" height="90" />
+      <h3>Consistent State</h3>
+      <p align="justify">Functions can keep local state that is persistent and integrated with the messaging between functions. This gives you the effect of exactly-once state access/updates and guaranteed efficient messaging out-of-the-box.</p>
+      <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#persisted-states">Learn More</a></p>
+    </div>
+  </div>
+  <!-- Multi-language Support -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop4.png" alt="Multi-language Support" width="90" height="90" />
+      <h3>Multi-language Support</h3>
+    </div>
+    <p align="justify">Functions can be implemented in any programming language that can handle HTTP requests or bring up a gRPC server, with initial support for Python. More SDKs will be added for languages like Go, Javascript and Rust.
+    </p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/sdk/modules.html#modules">Learn More</a></p>
+  </div>
+</div>
+
+<hr />
+
+<div class="row">
+  <!-- No Database Required -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop5.png" alt="No Database Required" width="90" height="90" />
+      <h3>No Database Required</h3>
+    </div>
+    <p align="justify">State durability and fault tolerance build on Apache Flink’s robust distributed snapshots model. This requires nothing but a simple blob storage tier (e.g. S3, GCS, HDFS) to store the state snapshots.</p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-docs-stable/internals/stream_checkpointing.html">Learn More</a></p>
+  </div>
+  <!-- Cloud Native -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop6.png" alt="Ecosystem Integration" width="90" height="90" />
+      <h3>Cloud Native</h3>
+    </div>
+    <p align="justify">Stateful Function's approach to state and composition can be combined with the capabilities of modern serverless platforms like Kubernetes, Knative and AWS Lambda.</p>
+    <p align="justify" href="https://thenewstack.io/10-key-attributes-of-cloud-native-applications/"><a href="">Learn More</a></p>
+  </div>
+  <!-- "Stateless" Operation -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop2.png" alt="Stateless Operation" width="90" height="90" />
+      <h3>"Stateless" Operation</h3>
+    </div>
+    <p align="justify">State access is part of the function invocation and so Stateful Functions applications behave like stateless processes that can be managed with the same simplicity and benefits, like rapid scalability, scale-to-zero and rolling/zero-downtime upgrades.
+    </p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/logical.html#function-lifecycle">Learn More</a></p>
+  </div>
+</div>
+
+<hr />
+
+<h2 id="an-example-transaction-scoring-for-fraud-detection">An Example: Transaction Scoring for Fraud Detection</h2>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<div class="row">
+    <div class="col-sm-5">
+      <img src="/img/stateful-functions/model-score.svg" width="400px" />
+    </div>
+    <div class="col-sm-7">
+      <p>Imagine an application that receives financial information and emits alerts for every transaction that exceeds a given threshold fraud score (i.e. fraudulent). To build this example with <b>Stateful Functions</b>, you can define four different functions, each tracking its own state:</p>
+      <p><b>Fraud Count:</b> tracks the total number of reported fraudulent transactions made against an account on a rolling 30 day period.</p>
+      <p><b>Merchant Scorer:</b> returns a trustworthiness score for each merchant, relying on a third party service.</p>
+      <p><b>Transaction Manager:</b> enriches transaction records to create feature vectors for scoring and emits fraud alert events.</p>
+      <p><b>Model:</b> scores transactions  based on input feature vectors from the Transaction Manager.</p>
+    </div>
+</div>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<p><strong>Keeping track of fraudulent reports</strong></p>
+
+<p>The entry points to the application are the “Fraud Confirmation” and “Transactions” <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#event-ingress"><em>ingresses</em></a> (e.g. Kafka Topics). As events flow in from “Fraud Confirmation”, the “Fraud Count” function increments its internal counter and sets a 30-day expiration timer on this state. Here, multiple instances of “Fraud Count” will exist — for example, one per customer account. After 30 days, the “Fraud Count” function will receive an expiration message (from itself) and clear its state.</p>
+
+<p><strong>Enriching and scoring transactions</strong></p>
+
+<p>On receiving events from the “Transactions” ingress, the “Transaction Manager” function messages “Fraud Count” to get the current count of fraud cases reported for the customer account; it also messages the “Merchant Scorer” for the trustworthiness score of the transaction merchant. “Transaction Manager” creates a feature vector with the count of fraud cases reported and the merchant score for the customer account that is then sent to the “Model” function for scoring.</p>
+
+<p><strong>Emitting alerts</strong></p>
+
+<p>Depending on the score sent back to “Transaction Manager”, it may emit an alert event to the “Alert User” <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#event-egress"><em>egress</em></a> if a given threshold is exceeded.</p>
+
+<hr />
+
+<h2 id="learn-more">Learn More</h2>
+
+<p>If you find these ideas interesting, give Stateful Functions a try and get involved! Check out the <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/getting-started/project-setup.html">Getting Started</a> section for introduction walkthroughs and the <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/">documentation</a> for a deeper look into the internals of Stateful Functions.</p>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<p><a href="https://github.com/apache/flink-statefun"><img src="/img/stateful-functions/github-logo-link.png" class="rounded-circle" width="20px" height="20px" /></a> <small>GitHub Repository</small></p>
+
+<p><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/"><img src="/img/stateful-functions/favicon.png" class="rounded-circle" width="20px" height="20px" /></a> <small>StateFun Documentation</small></p>
+
+<p><a href="https://twitter.com/statefun_io"><img src="/img/stateful-functions/twitter-logo-link.png" class="rounded-circle" width="20px" height="20px" /></a> <small>StateFun Twitter</small></p>
+
+<!-- Gimmick to make the last link work -->
+<p><a href="https://twitter.com/statefun_io"><img src="/img/stateful-functions/twitter-logo-link.png" class="rounded-circle" width="0px" height="0px" /></a> <small></small></p>
+
+<hr />
+
+<div class="row">
+    <div class="col-sm-5">
+      <h3>For a quick overview,</h3>
+      watch <a href="https://youtu.be/fCeHCMJXXM0">this whiteboard session</a>.
+    </div>
+    <div class="col-sm-7">
+      <div class="bs-example" data-example-id="responsive-embed-16by9-iframe-youtube">
+        <div class="embed-responsive embed-responsive-16by9">
+          <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/fCeHCMJXXM0" allowfullscreen=""></iframe>" allowfullscreen&gt;
+        </div>
+      </div>
+    </div>
+</div>
+
+      </div>
+    </div>
+
+    <hr />
+
+    <div class="row">
+      <div class="footer text-center col-sm-12">
+        <p>Copyright © 2014-2019 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
+        <p>Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
+        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
+      </div>
+    </div>
+    </div><!-- /.container -->
+
+    <!-- Include all compiled plugins (below), or include individual files as needed -->
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.0/jquery.matchHeight-min.js"></script>
+    <script src="/js/codetabs.js"></script>
+    <script src="/js/stickysidebar.js"></script>
+
+    <!-- Google Analytics -->
+    <script>
+      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+      ga('create', 'UA-52545728-1', 'auto');
+      ga('send', 'pageview');
+    </script>
+  </body>
+</html>
diff --git a/content/usecases.html b/content/usecases.html
index f75eebb..ff72fd6 100644
--- a/content/usecases.html
+++ b/content/usecases.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li class="active"><a href="/usecases.html">Use Cases</a></li>
 
diff --git a/content/zh/community.html b/content/zh/community.html
index 99fabb4..cfb24dd 100644
--- a/content/zh/community.html
+++ b/content/zh/community.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/code-style-and-quality-common.html b/content/zh/contributing/code-style-and-quality-common.html
index 052e0ac..ea9536b 100644
--- a/content/zh/contributing/code-style-and-quality-common.html
+++ b/content/zh/contributing/code-style-and-quality-common.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/code-style-and-quality-components.html b/content/zh/contributing/code-style-and-quality-components.html
index 07c9f9b..c686036 100644
--- a/content/zh/contributing/code-style-and-quality-components.html
+++ b/content/zh/contributing/code-style-and-quality-components.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/code-style-and-quality-formatting.html b/content/zh/contributing/code-style-and-quality-formatting.html
index 5cfde9f..bafbcd0 100644
--- a/content/zh/contributing/code-style-and-quality-formatting.html
+++ b/content/zh/contributing/code-style-and-quality-formatting.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/code-style-and-quality-java.html b/content/zh/contributing/code-style-and-quality-java.html
index 91ec88a..9673c80 100644
--- a/content/zh/contributing/code-style-and-quality-java.html
+++ b/content/zh/contributing/code-style-and-quality-java.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/code-style-and-quality-preamble.html b/content/zh/contributing/code-style-and-quality-preamble.html
index 2a9de5c..423a503 100644
--- a/content/zh/contributing/code-style-and-quality-preamble.html
+++ b/content/zh/contributing/code-style-and-quality-preamble.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/code-style-and-quality-pull-requests.html b/content/zh/contributing/code-style-and-quality-pull-requests.html
index 1d0b7ce..cda853b 100644
--- a/content/zh/contributing/code-style-and-quality-pull-requests.html
+++ b/content/zh/contributing/code-style-and-quality-pull-requests.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/code-style-and-quality-scala.html b/content/zh/contributing/code-style-and-quality-scala.html
index dcd5896..aa2c088 100644
--- a/content/zh/contributing/code-style-and-quality-scala.html
+++ b/content/zh/contributing/code-style-and-quality-scala.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/contribute-code.html b/content/zh/contributing/contribute-code.html
index 2799ed2..a80b7f4 100644
--- a/content/zh/contributing/contribute-code.html
+++ b/content/zh/contributing/contribute-code.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/contribute-documentation.html b/content/zh/contributing/contribute-documentation.html
index 056ef68..e6d327b 100644
--- a/content/zh/contributing/contribute-documentation.html
+++ b/content/zh/contributing/contribute-documentation.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/docs-style.html b/content/zh/contributing/docs-style.html
index 0c9424f..36771e9 100644
--- a/content/zh/contributing/docs-style.html
+++ b/content/zh/contributing/docs-style.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/how-to-contribute.html b/content/zh/contributing/how-to-contribute.html
index 64608cd..ae0b278 100644
--- a/content/zh/contributing/how-to-contribute.html
+++ b/content/zh/contributing/how-to-contribute.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/improve-website.html b/content/zh/contributing/improve-website.html
index 8084c0c..a0e769b 100644
--- a/content/zh/contributing/improve-website.html
+++ b/content/zh/contributing/improve-website.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/contributing/reviewing-prs.html b/content/zh/contributing/reviewing-prs.html
index 691df19..88cf0ff 100644
--- a/content/zh/contributing/reviewing-prs.html
+++ b/content/zh/contributing/reviewing-prs.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/downloads.html b/content/zh/downloads.html
index 65aa559..1442365 100644
--- a/content/zh/downloads.html
+++ b/content/zh/downloads.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/ecosystem.html b/content/zh/ecosystem.html
index 0cc9d4f..108fe49 100644
--- a/content/zh/ecosystem.html
+++ b/content/zh/ecosystem.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/flink-applications.html b/content/zh/flink-applications.html
index 4f91881..8408119 100644
--- a/content/zh/flink-applications.html
+++ b/content/zh/flink-applications.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/flink-architecture.html b/content/zh/flink-architecture.html
index 069e9a7..c88e843 100644
--- a/content/zh/flink-architecture.html
+++ b/content/zh/flink-architecture.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/flink-operations.html b/content/zh/flink-operations.html
index acbcfa8..26bf906 100644
--- a/content/zh/flink-operations.html
+++ b/content/zh/flink-operations.html
@@ -83,6 +83,10 @@
             </ul>
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/gettinghelp.html b/content/zh/gettinghelp.html
index 6ce9b5a..96b8889 100644
--- a/content/zh/gettinghelp.html
+++ b/content/zh/gettinghelp.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/index.html b/content/zh/index.html
index 0e1b963..6a92dcb 100644
--- a/content/zh/index.html
+++ b/content/zh/index.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/material.html b/content/zh/material.html
index 654cfd8..56fc85a 100644
--- a/content/zh/material.html
+++ b/content/zh/material.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/poweredby.html b/content/zh/poweredby.html
index 74de9c1..eb12fe4 100644
--- a/content/zh/poweredby.html
+++ b/content/zh/poweredby.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/roadmap.html b/content/zh/roadmap.html
index cc5600a..88d0a96 100644
--- a/content/zh/roadmap.html
+++ b/content/zh/roadmap.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li><a href="/zh/usecases.html">应用场景</a></li>
 
diff --git a/content/zh/stateful-functions.html b/content/zh/stateful-functions.html
new file mode 100644
index 0000000..5a58564
--- /dev/null
+++ b/content/zh/stateful-functions.html
@@ -0,0 +1,430 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
+    <title>Apache Flink: Stateful Functions — Event-driven Applications on Apache Flink</title>
+    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
+    <link rel="icon" href="/favicon.ico" type="image/x-icon">
+
+    <!-- Bootstrap -->
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
+    <link rel="stylesheet" href="/css/flink.css">
+    <link rel="stylesheet" href="/css/syntax.css">
+
+    <!-- Blog RSS feed -->
+    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
+    <script src="/js/jquery.min.js"></script>
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+  </head>
+  <body>  
+    
+
+    <!-- Main content. -->
+    <div class="container">
+    <div class="row">
+
+      
+     <div id="sidebar" class="col-sm-3">
+        
+
+<!-- Top navbar. -->
+    <nav class="navbar navbar-default">
+        <!-- The logo. -->
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <div class="navbar-logo">
+            <a href="/zh/">
+              <img alt="Apache Flink" src="/img/flink-header-logo.svg" width="147px" height="73px">
+            </a>
+          </div>
+        </div><!-- /.navbar-header -->
+
+        <!-- The navigation links. -->
+        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+          <ul class="nav navbar-nav navbar-main">
+
+            <!-- First menu section explains visitors what Flink is -->
+
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/zh/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
+
+            <!-- What is Flink? -->
+            <li><a href="/zh/flink-architecture.html">Apache Flink 是什么?</a></li>
+
+            
+
+            <!-- What is Stateful Functions? -->
+
+            <li class="active"><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
+            <!-- Use cases -->
+            <li><a href="/zh/usecases.html">应用场景</a></li>
+
+            <!-- Powered by -->
+            <li><a href="/zh/poweredby.html">Flink 用户</a></li>
+
+
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
+
+            <!-- Downloads -->
+            <li><a href="/zh/downloads.html">下载</a></li>
+
+            <!-- Getting Started -->
+            <li>
+              <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.10/zh/getting-started/index.html" target="_blank">教程 <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">文档<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.10" target="_blank">1.10 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="https://ci.apache.org/projects/flink/flink-docs-master" target="_blank">Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
+
+            <!-- getting help -->
+            <li><a href="/zh/gettinghelp.html">获取帮助</a></li>
+
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink 博客</b></a></li>
+
+
+            <!-- Flink-packages -->
+            <li>
+              <a href="https://flink-packages.org" target="_blank">flink-packages.org <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+            &nbsp;
+
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/zh/community.html">社区 &amp; 项目信息</a></li>
+
+            <!-- Roadmap -->
+            <li><a href="/zh/roadmap.html">开发计划</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/zh/contributing/how-to-contribute.html">如何参与贡献</a></li>
+            
+
+            <!-- GitHub -->
+            <li>
+              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+
+            &nbsp;
+
+            <!-- Language Switcher -->
+            <li>
+              
+                <a href="/stateful-functions.html">English</a>
+              
+            </li>
+
+          </ul>
+
+          <ul class="nav navbar-nav navbar-bottom">
+          <hr />
+
+            <!-- Twitter -->
+            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+            <!-- Visualizer -->
+            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+          <hr />
+
+            <li><a href="https://apache.org" target="_blank">Apache Software Foundation <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+
+            <li>
+              <style>
+                .smalllinks:link {
+                  display: inline-block !important; background: none; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; min-width: 75px;
+                }
+              </style>
+
+              <a class="smalllinks" href="https://www.apache.org/licenses/" target="_blank">License</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/security/" target="_blank">Security</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+
+              <a class="smalllinks" href="https://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
+            </li>
+
+          </ul>
+        </div><!-- /.navbar-collapse -->
+    </nav>
+
+      </div>
+      <div class="col-sm-9">
+      <div class="row-fluid">
+
+  <div class="col-sm-12">
+    <p class="lead">
+      <strong>Stateful Functions — Event-driven Applications on Apache Flink<sup>®</sup></strong>
+    </p>
+  </div>
+<div class="col-sm-12">
+  <hr />
+</div>
+
+</div>
+
+<p>Stateful Functions is an API that <strong>simplifies building distributed stateful applications</strong>. It’s based on functions with persistent state that can interact dynamically with strong consistency guarantees.</p>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<div class="row front-graphic">
+  <img src="/img/stateful-functions/statefun-overview.png" width="650px" />
+</div>
+
+<h3 id="stateful-functions-applications">Stateful Functions Applications</h3>
+
+<p>A <em>stateful function</em> is a small piece of logic/code existing in multiple instances that represent entities — similar to <a href="https://www.brianstorti.com/the-actor-model/">actors</a>. Functions are invoked through messages and are:</p>
+
+<div class="jumbotron" style="height:165px;padding-top: 18px;">
+  <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Stateful</b></p> 
+  <p style="font-size:100%;">Functions have embedded, fault-tolerant state, accessed locally like a variable.</p>
+  <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Virtual</b></p> 
+  <p style="font-size:100%;">Much like FaaS, functions don't reserve resources — inactive functions don't consume CPU/Memory.</p>
+</div>
+
+<p>Applications are composed of <em>modules</em> of multiple functions that can interact arbitrarily with:</p>
+
+<div class="jumbotron" style="height:235px;padding-top: 18px;">
+    <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Exactly-once Semantics</b></p> 
+    <p style="font-size:100%;">State and messaging go hand-in-hand, providing exactly-once message/state semantics.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Logical Addressing</b></p> 
+    <p style="font-size:100%;">Functions message each other by logical addresses. No service discovery needed.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon glyphicon-check"></span><b> Dynamic and Cyclic Messaging</b></p> 
+    <p style="font-size:100%;">Messaging patterns don't need to be pre-defined as dataflows (<i>dynamic</i>) and are also not restricted to DAGs (<i>cyclic</i>).</p>
+</div>
+
+<hr />
+
+<h2 id="a-runtime-built-for-serverless-architectures">A Runtime built for Serverless Architectures</h2>
+
+<p>The Stateful Functions runtime is designed to provide a set of properties similar to what characterizes <a href="https://martinfowler.com/articles/serverless.html">serverless functions</a>, but applied to stateful problems.</p>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<!-- Remote Execution -->
+<div class="row front-graphic">
+  <img src="/img/stateful-functions/statefun-remote.png" width="600px" />
+</div>
+
+<p>The runtime is built on Apache Flink<sup>®</sup>, with the following design principles:</p>
+
+<div class="jumbotron" style="height:315px;padding-top: 18px;">
+    <p style="font-size:100%;"><span class="glyphicon glyphicon-edit"></span><b> Logical Compute/State Co-location:</b></p> 
+    <p style="font-size:100%;">Messaging, state access/updates and function invocations are managed tightly together. This ensures a high-level of consistency out-of-the-box.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon-edit"></span><b> Physical Compute/State Separation:</b></p> 
+    <p style="font-size:100%;">Functions can be executed remotely, with message and state access provided as part of the invocation request. This way, functions can be managed like stateless processes and support rapid scaling, rolling upgrades and other common operational patterns.</p>
+    <p style="font-size:100%;"><span class="glyphicon glyphicon-edit"></span><b> Language Independence:</b></p> 
+    <p style="font-size:100%;">Function invocations use a simple HTTP/gRPC-based protocol so that Functions can be easily implemented in various languages.</p>
+</div>
+
+<p>This makes it possible to execute functions on a <strong>Kubernetes deployment</strong>, a <strong>FaaS platform</strong> or <strong>behind a (micro)service</strong>, while providing consistent state and lightweight messaging between functions.</p>
+
+<hr />
+
+<h2 id="key-benefits">Key Benefits</h2>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<!-- Product Marketing Properties -->
+<div class="row">
+  <!-- Arbitrary Messaging -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop3.png" alt="Arbitrary Messaging" width="90" height="90" />
+      <h3>Dynamic Messaging</h3>
+    </div>
+    <p align="justify">The API allows you to build and compose functions that communicate dynamic- and arbitrarily with each other. This gives you much more flexibility compared to the acyclic nature of classical stream processing topologies.</p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#stateful-functions">Learn More</a></p>
+  </div>
+  <!-- Consistent State -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop1.png" alt="Consistent State" width="90" height="90" />
+      <h3>Consistent State</h3>
+      <p align="justify">Functions can keep local state that is persistent and integrated with the messaging between functions. This gives you the effect of exactly-once state access/updates and guaranteed efficient messaging out-of-the-box.</p>
+      <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#persisted-states">Learn More</a></p>
+    </div>
+  </div>
+  <!-- Multi-language Support -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop4.png" alt="Multi-language Support" width="90" height="90" />
+      <h3>Multi-language Support</h3>
+    </div>
+    <p align="justify">Functions can be implemented in any programming language that can handle HTTP requests or bring up a gRPC server, with initial support for Python. More SDKs will be added for languages like Go, Javascript and Rust.
+    </p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/sdk/modules.html#modules">Learn More</a></p>
+  </div>
+</div>
+
+<hr />
+
+<div class="row">
+  <!-- No Database Required -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop5.png" alt="No Database Required" width="90" height="90" />
+      <h3>No Database Required</h3>
+    </div>
+    <p align="justify">State durability and fault tolerance build on Apache Flink’s robust distributed snapshots model. This requires nothing but a simple blob storage tier (e.g. S3, GCS, HDFS) to store the state snapshots.</p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-docs-stable/internals/stream_checkpointing.html">Learn More</a></p>
+  </div>
+  <!-- Cloud Native -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop6.png" alt="Ecosystem Integration" width="90" height="90" />
+      <h3>Cloud Native</h3>
+    </div>
+    <p align="justify">Stateful Function's approach to state and composition can be combined with the capabilities of modern serverless platforms like Kubernetes, Knative and AWS Lambda.</p>
+    <p align="justify" href="https://thenewstack.io/10-key-attributes-of-cloud-native-applications/"><a href="">Learn More</a></p>
+  </div>
+  <!-- "Stateless" Operation -->
+  <div class="col-lg-4">
+    <div class="text-center">
+      <img class="img-circle" src="/img/stateful-functions/statefun-prop2.png" alt="Stateless Operation" width="90" height="90" />
+      <h3>"Stateless" Operation</h3>
+    </div>
+    <p align="justify">State access is part of the function invocation and so Stateful Functions applications behave like stateless processes that can be managed with the same simplicity and benefits, like rapid scalability, scale-to-zero and rolling/zero-downtime upgrades.
+    </p>
+    <p align="justify"><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/logical.html#function-lifecycle">Learn More</a></p>
+  </div>
+</div>
+
+<hr />
+
+<h2 id="an-example-transaction-scoring-for-fraud-detection">An Example: Transaction Scoring for Fraud Detection</h2>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<div class="row">
+    <div class="col-sm-5">
+      <img src="/img/stateful-functions/model-score.svg" width="350px" />
+    </div>
+    <div class="col-sm-7">
+      <p>Imagine an application that receives financial information and emits alerts for every transaction that exceeds a given threshold fraud score (i.e. fraudulent). To build this example with <b>Stateful Functions</b>, you can define four different functions, each tracking its own state:</p>
+      <p><b>Fraud Count:</b> tracks the total number of reported fraudulent transactions made against an account on a rolling 30 day period.</p>
+      <p><b>Merchant Scorer:</b> returns a trustworthiness score for each merchant, relying on a third party service.</p>
+      <p><b>Transaction Manager:</b> enriches transaction records to create feature vectors for scoring and emits fraud alert events.</p>
+      <p><b>Model:</b> scores transactions  based on input feature vectors from the Transaction Manager.</p>
+    </div>
+</div>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<p><strong>Keeping track of fraudulent reports</strong></p>
+
+<p>The entry points to the application are the “Fraud Confirmation” and “Transactions” <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#event-ingress"><em>ingresses</em></a> (e.g. Kafka Topics). As events flow in from “Fraud Confirmation”, the “Fraud Count” function increments its internal counter and sets a 30-day expiration timer on this state. Here, multiple instances of “Fraud Count” will exist — for example, one per customer account. After 30 days, the “Fraud Count” function will receive an expiration message (from itself) and clear its state.</p>
+
+<p><strong>Enriching and scoring transactions</strong></p>
+
+<p>On receiving events from the “Transactions” ingress, the “Transaction Manager” function messages “Fraud Count” to get the current count of fraud cases reported for the customer account; it also messages the “Merchant Scorer” for the trustworthiness score of the transaction merchant. “Transaction Manager” creates a feature vector with the count of fraud cases reported and the merchant score for the customer account that is then sent to the “Model” function for scoring.</p>
+
+<p><strong>Emitting alerts</strong></p>
+
+<p>Depending on the score sent back to “Transaction Manager”, it may emit an alert event to the “Alert User” <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/concepts/application-building-blocks.html#event-egress"><em>egress</em></a> if a given threshold is exceeded.</p>
+
+<hr />
+
+<h2 id="learn-more">Learn More</h2>
+
+<p>If you find these ideas interesting, give Stateful Functions a try and get involved! Check out the <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/getting-started/project-setup.html">Getting Started</a> section for introduction walkthroughs and the <a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/">documentation</a> for a deeper look into the internals of Stateful Functions.</p>
+
+<div style="line-height:60%;">
+    <br />
+</div>
+
+<p><a href="https://github.com/apache/flink-statefun"><img src="/img/stateful-functions/github-logo-link.png" class="rounded-circle" width="20px" height="20px" /></a> <small>GitHub Repository</small></p>
+
+<p><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-stable/"><img src="/img/stateful-functions/favicon.png" class="rounded-circle" width="20px" height="20px" /></a> <small>StateFun Documentation</small></p>
+
+<p><a href="https://twitter.com/statefun_io"><img src="/img/stateful-functions/twitter-logo-link.png" class="rounded-circle" width="20px" height="20px" /></a> <small>StateFun Twitter</small></p>
+
+<!-- Gimmick to make the last link work -->
+<p><a href="https://twitter.com/statefun_io"><img src="/img/stateful-functions/twitter-logo-link.png" class="rounded-circle" width="0px" height="0px" /></a> <small></small></p>
+
+<hr />
+
+<div class="row">
+    <div class="col-sm-5">
+      <h3>For a quick overview,</h3>
+      watch <a href="https://youtu.be/fCeHCMJXXM0">this whiteboard session</a>.
+    </div>
+    <div class="col-sm-7">
+      <div class="bs-example" data-example-id="responsive-embed-16by9-iframe-youtube">
+        <div class="embed-responsive embed-responsive-16by9">
+          <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/fCeHCMJXXM0" allowfullscreen=""></iframe>" allowfullscreen&gt;
+        </div>
+      </div>
+    </div>
+</div>
+
+      </div>
+    </div>
+
+    <hr />
+
+    <div class="row">
+      <div class="footer text-center col-sm-12">
+        <p>Copyright © 2014-2019 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
+        <p>Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
+        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
+      </div>
+    </div>
+    </div><!-- /.container -->
+
+    <!-- Include all compiled plugins (below), or include individual files as needed -->
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.0/jquery.matchHeight-min.js"></script>
+    <script src="/js/codetabs.js"></script>
+    <script src="/js/stickysidebar.js"></script>
+
+    <!-- Google Analytics -->
+    <script>
+      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+      ga('create', 'UA-52545728-1', 'auto');
+      ga('send', 'pageview');
+    </script>
+  </body>
+</html>
diff --git a/content/zh/usecases.html b/content/zh/usecases.html
index cfe20a6..64189ea 100644
--- a/content/zh/usecases.html
+++ b/content/zh/usecases.html
@@ -71,6 +71,10 @@
 
             
 
+            <!-- What is Stateful Functions? -->
+
+            <li><a href="/zh/stateful-functions.html">What is Stateful Functions?</a></li>
+
             <!-- Use cases -->
             <li class="active"><a href="/zh/usecases.html">应用场景</a></li>