This is an automated email from the ASF dual-hosted git repository.

fanningpj pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-pekko-platform-guide.git


The following commit(s) were added to refs/heads/main by this push:
     new d7c5514c migrate other how-to samples (#69)
d7c5514c is described below

commit d7c5514c696afdd077f2aa097e0b36fde4ba57f0
Author: PJ Fanning <[email protected]>
AuthorDate: Sun Dec 24 20:26:26 2023 +0100

    migrate other how-to samples (#69)
    
    * migrate other how-to samples
    
    * Update persistence.conf
    
    * Update persistence.conf
    
    * Update persistence.conf
---
 .../README.md                                      |   4 +-
 .../build.sbt                                      |  86 ++++++++--------
 .../project/plugins.sbt                            |   4 +-
 .../src/main/resources/application.conf            |   2 +-
 .../src/main/resources/cluster.conf                |   6 +-
 .../src/main/resources/grpc.conf                   |   2 +-
 .../src/main/resources/kafka.conf                  |   6 +-
 .../src/main/resources/local-shared.conf           |  16 +--
 .../src/main/resources/local1.conf                 |   4 +-
 .../src/main/resources/local2.conf                 |   4 +-
 .../src/main/resources/local3.conf                 |   4 +-
 .../src/main/resources/logback.xml                 |   2 +-
 .../src/main/resources/persistence.conf            |  24 ++---
 .../src/main/resources/serialization.conf          |   2 +-
 .../scala/shopping/cart/CborSerializable.scala     |   2 +-
 .../shopping/cart/ItemPopularityProjection.scala   |  24 ++---
 .../cart/ItemPopularityProjectionHandler.scala     |   8 +-
 .../shopping/cart/ItemPopularityRepository.scala   |   4 +-
 .../src/main/scala/shopping/cart/Main.scala        |  18 ++--
 .../shopping/cart/PublishEventsProjection.scala    |  29 +++---
 .../cart/PublishEventsProjectionHandler.scala      |  10 +-
 .../scala/shopping/cart/SendOrderProjection.scala  |  24 ++---
 .../shopping/cart/SendOrderProjectionHandler.scala |  12 +--
 .../main/scala/shopping/cart/ShoppingCart.scala    |  28 +++---
 .../scala/shopping/cart/ShoppingCartServer.scala   |  12 +--
 .../shopping/cart/ShoppingCartServiceImpl.scala    |  12 +--
 .../src/test/resources/logback-test.xml            |   2 +-
 .../scala/shopping/cart/CreateTableTestUtils.scala |  10 +-
 .../test/scala/shopping/cart/IntegrationSpec.scala |  40 ++++----
 .../cart/ItemPopularityIntegrationSpec.scala       |  24 ++---
 .../cart/ItemPopularityProjectionSpec.scala        |  22 ++---
 .../scala/shopping/cart/ShoppingCartSpec.scala     |   8 +-
 .../examples/shopping-cart-service-java/pom.xml    | 109 ++++++++++++---------
 .../shopping/cart/ItemPopularityProjection.java    |  14 +--
 .../src/main/java/shopping/cart/Main.java          |  12 +--
 .../src/main/java/shopping/cart/ShoppingCart.java  |  22 ++---
 .../examples/shopping-cart-service-scala/build.sbt |  72 +++++++-------
 .../project/plugins.sbt                            |   4 +-
 .../shopping/cart/ItemPopularityProjection.scala   |  14 +--
 .../shopping/cart/ItemPopularityRepository.scala   |   2 +-
 .../src/main/scala/shopping/cart/Main.scala        |  12 +--
 .../main/scala/shopping/cart/ShoppingCart.scala    |  13 ++-
 42 files changed, 371 insertions(+), 358 deletions(-)

diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/README.md
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/README.md
index 9c828971..caa5308b 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/README.md
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/README.md
@@ -9,8 +9,8 @@
 2. Create Cassandra keyspace and tables:
 
     ```shell
-    # creates keyspace and all tables needed for Akka Persistence
-    # as well as the offset store table for Akka Projection
+    # creates keyspace and all tables needed for Pekko Persistence
+    # as well as the offset store table for Pekko Projection
     docker exec -i shopping-cart-service_cassandra_1 cqlsh -t < 
ddl-scripts/create_tables.cql
     ```
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/build.sbt
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/build.sbt
index 9598a596..57bb9ed1 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/build.sbt
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/build.sbt
@@ -22,17 +22,17 @@ Test / logBuffered := false
 run / fork := false
 Global / cancelable := false // ctrl-c
 
-val AkkaVersion = "2.6.20"
-val AkkaHttpVersion = "10.2.10"
-val AkkaManagementVersion = "1.1.4"
-// tag::akka-persistence-cassandra[]
-val AkkaPersistenceCassandraVersion = "1.0.6"
+val PekkoVersion = "1.0.2"
+val PekkoHttpVersion = "1.0.0"
+val PekkoManagementVersion = "1.0.0"
+// tag::pekko-persistence-cassandra[]
+val PekkoPersistenceCassandraVersion = "1.0.0"
 
-// end::akka-persistence-cassandra[]
-val AlpakkaKafkaVersion = "3.0.1"
-val AkkaProjectionVersion = "1.2.5"
+// end::pekko-persistence-cassandra[]
+val PekkoConnectorsKafkaVersion = "1.0.0"
+val PekkoProjectionVersion = "1.0.0"
 
-enablePlugins(AkkaGrpcPlugin)
+enablePlugins(PekkoGrpcPlugin)
 
 enablePlugins(JavaAppPackaging, DockerPlugin)
 dockerBaseImage := "docker.io/library/adoptopenjdk:11-jre-hotspot"
@@ -40,44 +40,42 @@ dockerUsername := sys.props.get("docker.username")
 dockerRepository := sys.props.get("docker.registry")
 ThisBuild / dynverSeparator := "-"
 
-// tag::akka-persistence-cassandra[]
+// tag::pekko-persistence-cassandra[]
 libraryDependencies ++= Seq(
-  // end::akka-persistence-cassandra[]
+  // end::pekko-persistence-cassandra[]
   // 1. Basic dependencies for a clustered application
-  "com.typesafe.akka" %% "akka-stream" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-cluster-typed" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-cluster-sharding-typed" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-actor-testkit-typed" % AkkaVersion % Test,
-  "com.typesafe.akka" %% "akka-stream-testkit" % AkkaVersion % Test,
-  // Akka Management powers Health Checks and Akka Cluster Bootstrapping
-  "com.lightbend.akka.management" %% "akka-management" % AkkaManagementVersion,
-  "com.typesafe.akka" %% "akka-http" % AkkaHttpVersion,
-  "com.typesafe.akka" %% "akka-http-spray-json" % AkkaHttpVersion,
-  "com.lightbend.akka.management" %% "akka-management-cluster-http" % 
AkkaManagementVersion,
-  "com.lightbend.akka.management" %% "akka-management-cluster-bootstrap" % 
AkkaManagementVersion,
-  "com.lightbend.akka.discovery" %% "akka-discovery-kubernetes-api" % 
AkkaManagementVersion,
-  "com.typesafe.akka" %% "akka-discovery" % AkkaVersion,
+  "org.apache.pekko" %% "pekko-stream" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-cluster-typed" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-cluster-sharding-typed" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-actor-testkit-typed" % PekkoVersion % Test,
+  "org.apache.pekko" %% "pekko-stream-testkit" % PekkoVersion % Test,
+  // Pekko Management powers Health Checks and Pekko Cluster Bootstrapping
+  "org.apache.pekko" %% "pekko-management" % PekkoManagementVersion,
+  "org.apache.pekko" %% "pekko-http" % PekkoHttpVersion,
+  "org.apache.pekko" %% "pekko-http-spray-json" % PekkoHttpVersion,
+  "org.apache.pekko" %% "pekko-management-cluster-http" % 
PekkoManagementVersion,
+  "org.apache.pekko" %% "pekko-management-cluster-bootstrap" % 
PekkoManagementVersion,
+  "org.apache.pekko" %% "pekko-discovery-kubernetes-api" % 
PekkoManagementVersion,
+  "org.apache.pekko" %% "pekko-discovery" % PekkoVersion,
   // Common dependencies for logging and testing
-  "com.typesafe.akka" %% "akka-slf4j" % AkkaVersion,
+  "org.apache.pekko" %% "pekko-slf4j" % PekkoVersion,
   "ch.qos.logback" % "logback-classic" % "1.2.13",
   "org.scalatest" %% "scalatest" % "3.2.17" % Test,
-  // 2. Using gRPC and/or protobuf
-  "com.typesafe.akka" %% "akka-http2-support" % AkkaHttpVersion,
-  // 3. Using Akka Persistence
-  "com.typesafe.akka" %% "akka-persistence-typed" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-serialization-jackson" % AkkaVersion,
-  // tag::akka-persistence-cassandra[]
-  "com.typesafe.akka" %% "akka-persistence-cassandra" % 
AkkaPersistenceCassandraVersion,
-  // end::akka-persistence-cassandra[]
-  "com.typesafe.akka" %% "akka-persistence-testkit" % AkkaVersion % Test,
-  // 4. Querying or projecting data from Akka Persistence
-  "com.typesafe.akka" %% "akka-persistence-query" % AkkaVersion,
-  "com.lightbend.akka" %% "akka-projection-eventsourced" % 
AkkaProjectionVersion,
-  // tag::akka-projection-cassandra[]
-  "com.lightbend.akka" %% "akka-projection-cassandra" % AkkaProjectionVersion,
-  // end::akka-projection-cassandra[]
-  "com.typesafe.akka" %% "akka-stream-kafka" % AlpakkaKafkaVersion,
-  "com.lightbend.akka" %% "akka-projection-testkit" % AkkaProjectionVersion % 
Test
-  // tag::akka-persistence-cassandra[]
+  // 3. Using Pekko Persistence
+  "org.apache.pekko" %% "pekko-persistence-typed" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-serialization-jackson" % PekkoVersion,
+  // tag::pekko-persistence-cassandra[]
+  "org.apache.pekko" %% "pekko-persistence-cassandra" % 
PekkoPersistenceCassandraVersion,
+  // end::pekko-persistence-cassandra[]
+  "org.apache.pekko" %% "pekko-persistence-testkit" % PekkoVersion % Test,
+  // 4. Querying or projecting data from Pekko Persistence
+  "org.apache.pekko" %% "pekko-persistence-query" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-projection-eventsourced" % 
PekkoProjectionVersion,
+  // tag::pekko-projection-cassandra[]
+  "org.apache.pekko" %% "pekko-projection-cassandra" % PekkoProjectionVersion,
+  // end::pekko-projection-cassandra[]
+  "org.apache.pekko" %% "pekko-connectors-kafka" % PekkoConnectorsKafkaVersion,
+  "org.apache.pekko" %% "pekko-projection-testkit" % PekkoProjectionVersion % 
Test
+  // tag::pekko-persistence-cassandra[]
 )
-// end::akka-persistence-cassandra[]
+// end::pekko-persistence-cassandra[]
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/project/plugins.sbt
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/project/plugins.sbt
index 0ae06b47..d5e76d77 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/project/plugins.sbt
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/project/plugins.sbt
@@ -1,4 +1,4 @@
-addSbtPlugin("com.lightbend.akka.grpc" % "sbt-akka-grpc" % "2.1.5")
+addSbtPlugin("org.apache.pekko" % "pekko-grpc-sbt-plugin" % "1.0.1")
 addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2")
-addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.8.1")
+addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.9.16")
 addSbtPlugin("com.dwijnand" % "sbt-dynver" % "4.1.1")
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/application.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/application.conf
index f878dbfd..6877a31c 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/application.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/application.conf
@@ -4,7 +4,7 @@ include "serialization"
 include "persistence"
 include "kafka"
 
-akka {
+pekko {
   loglevel = DEBUG
 }
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/cluster.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/cluster.conf
index e982dfe1..c75faa0c 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/cluster.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/cluster.conf
@@ -1,4 +1,4 @@
-akka {
+pekko {
   actor.provider = cluster
 
   remote.artery {
@@ -6,7 +6,7 @@ akka {
   }
 
   cluster {
-    downing-provider-class = "akka.cluster.sbr.SplitBrainResolverProvider"
+    downing-provider-class = 
"org.apache.pekko.cluster.sbr.SplitBrainResolverProvider"
 
     shutdown-after-unsuccessful-join-seed-nodes = 120s
 
@@ -17,7 +17,7 @@ akka {
   }
 }
 
-akka.management {
+pekko.management {
   http {
     port = 8558
     port = ${?HTTP_MGMT_PORT}
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/grpc.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/grpc.conf
index 15b34d62..ad1de437 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/grpc.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/grpc.conf
@@ -1,4 +1,4 @@
-akka.http.server.preview.enable-http2 = on
+pekko.http.server.preview.enable-http2 = on
 
 shopping-cart-service {
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/kafka.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/kafka.conf
index ea02c13e..616cb152 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/kafka.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/kafka.conf
@@ -4,14 +4,14 @@ shopping-cart-service {
 
 }
 
-# common config for akka.kafka.producer.kafka-clients and 
akka.kafka.consumer.kafka-clients
+# common config for pekko.kafka.producer.kafka-clients and 
pekko.kafka.consumer.kafka-clients
 kafka-connection-settings {
   # This and other connection settings may have to be changed depending on 
environment.
   bootstrap.servers = "localhost:9092"
 }
-akka.kafka.producer {
+pekko.kafka.producer {
   kafka-clients = ${kafka-connection-settings}
 }
-akka.kafka.consumer {
+pekko.kafka.consumer {
   kafka-clients = ${kafka-connection-settings}
 }
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local-shared.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local-shared.conf
index 417b63a6..b6628388 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local-shared.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local-shared.conf
@@ -1,8 +1,8 @@
 shopping-cart-service.grpc.interface = "127.0.0.1"
-akka.remote.artery.canonical.hostname = "127.0.0.1"
-akka.management.http.hostname = "127.0.0.1"
+pekko.remote.artery.canonical.hostname = "127.0.0.1"
+pekko.management.http.hostname = "127.0.0.1"
 
-akka.management.cluster.bootstrap.contact-point-discovery {
+pekko.management.cluster.bootstrap.contact-point-discovery {
   service-name = "shopping-cart-service"
   discovery-method = config
   # boostrap filters ports with the same IP assuming they are previous 
instances running on the same node
@@ -15,7 +15,7 @@ akka.management.cluster.bootstrap.contact-point-discovery {
   contact-with-all-contact-points = false
 }
 
-akka.discovery.config.services {
+pekko.discovery.config.services {
   "shopping-cart-service" {
     endpoints = [
       {host = "127.0.0.1", port = 9101}
@@ -26,14 +26,14 @@ akka.discovery.config.services {
 }
 
 // tag::kafka[]
-# common config for akka.kafka.producer.kafka-clients and 
akka.kafka.consumer.kafka-clients
+# common config for pekko.kafka.producer.kafka-clients and 
pekko.kafka.consumer.kafka-clients
 kafka-connection-settings {
   bootstrap.servers = "localhost:9092"
 }
-akka.kafka.producer {
+pekko.kafka.producer {
   kafka-clients = ${kafka-connection-settings}
 }
-akka.kafka.consumer {
+pekko.kafka.consumer {
   kafka-clients = ${kafka-connection-settings}
 }
 // end::kafka[]
@@ -45,5 +45,5 @@ shopping-order-service.port = 8301
 
 // tag::projection-delay[]
 # for reduced Projection latency
-akka.persistence.cassandra.events-by-tag.eventual-consistency-delay = 200 ms
+pekko.persistence.cassandra.events-by-tag.eventual-consistency-delay = 200 ms
 // end::projection-delay[]
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local1.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local1.conf
index 20e3b819..9e9a6f43 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local1.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local1.conf
@@ -3,6 +3,6 @@ include "local-shared"
 
 shopping-cart-service.grpc.port = 8101
 
-akka.remote.artery.canonical.port = 2551
-akka.management.http.port = 9101
+pekko.remote.artery.canonical.port = 2551
+pekko.management.http.port = 9101
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local2.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local2.conf
index fe3d6a5d..41672bbd 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local2.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local2.conf
@@ -3,5 +3,5 @@ include "local-shared"
 
 shopping-cart-service.grpc.port = 8102
 
-akka.management.http.port = 9102
-akka.remote.artery.canonical.port = 2552
+pekko.management.http.port = 9102
+pekko.remote.artery.canonical.port = 2552
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local3.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local3.conf
index f33c855f..a54e6d5b 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local3.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/local3.conf
@@ -3,5 +3,5 @@ include "local-shared"
 
 shopping-cart-service.grpc.port = 8103
 
-akka.remote.artery.canonical.port = 2553
-akka.management.http.port = 9103
+pekko.remote.artery.canonical.port = 2553
+pekko.management.http.port = 9103
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/logback.xml
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/logback.xml
index cc3e40e0..93f2d29a 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/logback.xml
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/logback.xml
@@ -1,7 +1,7 @@
 <configuration>
     <appender name="STDOUT" target="System.out" 
class="ch.qos.logback.core.ConsoleAppender">
         <encoder>
-            <pattern>[%date{ISO8601}] [%level] [%logger] [%X{akkaAddress}] 
[%marker] [%thread] - %msg%n</pattern>
+            <pattern>[%date{ISO8601}] [%level] [%logger] [%X{pekkoAddress}] 
[%marker] [%thread] - %msg%n</pattern>
         </encoder>
     </appender>
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/persistence.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/persistence.conf
index 4326f94b..18ad39e9 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/persistence.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/persistence.conf
@@ -1,10 +1,10 @@
-# tag::akka-persistence-cassandra[]
-akka {
+# tag::pekko-persistence-cassandra[]
+pekko {
   # use Cassandra to store both snapshots and the events of the persistent 
actors
   persistence {
-    journal.plugin = "akka.persistence.cassandra.journal"
-    journal.auto-start-journals = ["akka.persistence.cassandra.journal"]
-    snapshot-store.plugin = "akka.persistence.cassandra.snapshot"
+    journal.plugin = "pekko.persistence.cassandra.journal"
+    journal.auto-start-journals = ["pekko.persistence.cassandra.journal"]
+    snapshot-store.plugin = "pekko.persistence.cassandra.snapshot"
 
     cassandra {
       events-by-tag {
@@ -29,21 +29,21 @@ akka {
 datastax-java-driver {
   advanced.reconnect-on-init = on
 }
-# end::akka-persistence-cassandra[]
+# end::pekko-persistence-cassandra[]
 
-# tag::akka-projection-cassandra[]
-akka.projection {
+# tag::pekko-projection-cassandra[]
+pekko.projection {
   cassandra.offset-store.keyspace = "shoppingcartservice"
   # use same Cassandra session config as for the journal
-  cassandra.session-config-path = "akka.persistence.cassandra"
+  cassandra.session-config-path = "pekko.persistence.cassandra"
 }
-# end::akka-projection-cassandra[]
+# end::pekko-projection-cassandra[]
 
 # tag::healthchecks-for-cassandra[]
-akka.management {
+pekko.management {
   health-checks {
     readiness-checks {
-      akka-persistence-cassandra = 
"akka.persistence.cassandra.healthcheck.CassandraHealthCheck"
+      pekko-persistence-cassandra = 
"org.apache.pekko.persistence.cassandra.healthcheck.CassandraHealthCheck"
     }
   }
 }
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/serialization.conf
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/serialization.conf
index 7d153b9c..74f6bdcf 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/serialization.conf
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/resources/serialization.conf
@@ -1,3 +1,3 @@
-akka.actor.serialization-bindings {
+pekko.actor.serialization-bindings {
   "shopping.cart.CborSerializable" = jackson-cbor
 }
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/CborSerializable.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/CborSerializable.scala
index 785144bd..c86961b6 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/CborSerializable.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/CborSerializable.scala
@@ -2,6 +2,6 @@ package shopping.cart
 
 /**
  * Marker trait for serialization with Jackson CBOR.
- * Enabled in serialization.conf `akka.actor.serialization-bindings` (via 
application.conf).
+ * Enabled in serialization.conf `pekko.actor.serialization-bindings` (via 
application.conf).
  */
 trait CborSerializable
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
index 2a2f6617..eb5a4c68 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
@@ -1,18 +1,18 @@
 // tag::projection[]
 package shopping.cart
 
-import akka.actor.typed.ActorSystem
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings
-import akka.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
-import akka.persistence.cassandra.query.scaladsl.CassandraReadJournal
-import akka.persistence.query.Offset
-import akka.projection.ProjectionBehavior
-import akka.projection.ProjectionId
-import akka.projection.cassandra.scaladsl.CassandraProjection
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.eventsourced.scaladsl.EventSourcedProvider
-import akka.projection.scaladsl.AtLeastOnceProjection
-import akka.projection.scaladsl.SourceProvider
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
+import 
org.apache.pekko.persistence.cassandra.query.scaladsl.CassandraReadJournal
+import org.apache.pekko.persistence.query.Offset
+import org.apache.pekko.projection.ProjectionBehavior
+import org.apache.pekko.projection.ProjectionId
+import org.apache.pekko.projection.cassandra.scaladsl.CassandraProjection
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.eventsourced.scaladsl.EventSourcedProvider
+import org.apache.pekko.projection.scaladsl.AtLeastOnceProjection
+import org.apache.pekko.projection.scaladsl.SourceProvider
 
 object ItemPopularityProjection {
   // tag::howto-read-side-without-role[]
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjectionHandler.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjectionHandler.scala
index 88eea82c..8aa44336 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjectionHandler.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityProjectionHandler.scala
@@ -4,10 +4,10 @@ package shopping.cart
 import scala.concurrent.ExecutionContext
 import scala.concurrent.Future
 
-import akka.Done
-import akka.actor.typed.ActorSystem
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.scaladsl.Handler
+import org.apache.pekko.Done
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.scaladsl.Handler
 import org.slf4j.LoggerFactory
 
 class ItemPopularityProjectionHandler(
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
index ad213d2f..2b558edf 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
@@ -3,10 +3,10 @@
 package shopping.cart
 
 import scala.concurrent.Future
-import akka.Done
+import org.apache.pekko.Done
 // end::trait[]
 import scala.concurrent.ExecutionContext
-import akka.stream.alpakka.cassandra.scaladsl.CassandraSession
+import org.apache.pekko.stream.connectors.cassandra.scaladsl.CassandraSession
 // end::impl[]
 
 // tag::trait[]
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/Main.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/Main.scala
index 6e7ba925..1cc0a541 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/Main.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/Main.scala
@@ -1,16 +1,16 @@
 package shopping.cart
 
-import akka.actor.typed.scaladsl.Behaviors
-import akka.actor.typed.ActorSystem
-import akka.management.cluster.bootstrap.ClusterBootstrap
-import akka.management.scaladsl.AkkaManagement
+import org.apache.pekko.actor.typed.scaladsl.Behaviors
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.management.cluster.bootstrap.ClusterBootstrap
+import org.apache.pekko.management.scaladsl.PekkoManagement
 import org.slf4j.LoggerFactory
 import scala.util.control.NonFatal
 
 import shopping.order.proto.{ ShoppingOrderService, ShoppingOrderServiceClient 
}
-import akka.grpc.GrpcClientSettings
+import org.apache.pekko.grpc.GrpcClientSettings
 // tag::ItemPopularityProjection[]
-import akka.stream.alpakka.cassandra.scaladsl.CassandraSessionRegistry
+import 
org.apache.pekko.stream.connectors.cassandra.scaladsl.CassandraSessionRegistry
 
 // end::ItemPopularityProjection[]
 
@@ -32,19 +32,19 @@ object Main {
   }
 
   def init(system: ActorSystem[_], orderService: ShoppingOrderService): Unit = 
{
-    AkkaManagement(system).start()
+    PekkoManagement(system).start()
     ClusterBootstrap(system).start()
 
     ShoppingCart.init(system)
 
     // tag::ItemPopularityProjection[]
     val session = CassandraSessionRegistry(system).sessionFor(
-      "akka.persistence.cassandra"
+      "pekko.persistence.cassandra"
     ) // <1>
     // use same keyspace for the item_popularity table as the offset store
     val itemPopularityKeyspace =
       system.settings.config
-        .getString("akka.projection.cassandra.offset-store.keyspace")
+        .getString("pekko.projection.cassandra.offset-store.keyspace")
     val itemPopularityRepository =
       new ItemPopularityRepositoryImpl(session, itemPopularityKeyspace)(
         system.executionContext
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjection.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjection.scala
index 52289216..512df855 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjection.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjection.scala
@@ -1,18 +1,21 @@
 package shopping.cart
 
-import akka.actor.CoordinatedShutdown
-import akka.actor.typed.ActorSystem
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings
-import akka.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
-import akka.kafka.ProducerSettings
-import akka.kafka.scaladsl.SendProducer
-import akka.persistence.cassandra.query.scaladsl.CassandraReadJournal
-import akka.persistence.query.Offset
-import akka.projection.cassandra.scaladsl.CassandraProjection
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.eventsourced.scaladsl.EventSourcedProvider
-import akka.projection.scaladsl.{ AtLeastOnceProjection, SourceProvider }
-import akka.projection.{ ProjectionBehavior, ProjectionId }
+import org.apache.pekko.actor.CoordinatedShutdown
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
+import org.apache.pekko.kafka.ProducerSettings
+import org.apache.pekko.kafka.scaladsl.SendProducer
+import 
org.apache.pekko.persistence.cassandra.query.scaladsl.CassandraReadJournal
+import org.apache.pekko.persistence.query.Offset
+import org.apache.pekko.projection.cassandra.scaladsl.CassandraProjection
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.eventsourced.scaladsl.EventSourcedProvider
+import org.apache.pekko.projection.scaladsl.{
+  AtLeastOnceProjection,
+  SourceProvider
+}
+import org.apache.pekko.projection.{ ProjectionBehavior, ProjectionId }
 import org.apache.kafka.common.serialization.{
   ByteArraySerializer,
   StringSerializer
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjectionHandler.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjectionHandler.scala
index a4f294eb..564ae880 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjectionHandler.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/PublishEventsProjectionHandler.scala
@@ -4,11 +4,11 @@ package shopping.cart
 import scala.concurrent.ExecutionContext
 import scala.concurrent.Future
 
-import akka.Done
-import akka.actor.typed.ActorSystem
-import akka.kafka.scaladsl.SendProducer
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.scaladsl.Handler
+import org.apache.pekko.Done
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.kafka.scaladsl.SendProducer
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.scaladsl.Handler
 import com.google.protobuf.any.{ Any => ScalaPBAny }
 import org.apache.kafka.clients.producer.ProducerRecord
 import org.slf4j.LoggerFactory
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjection.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjection.scala
index f9eb8d0f..5e3a5ace 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjection.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjection.scala
@@ -1,17 +1,17 @@
 package shopping.cart
 
-import akka.actor.typed.ActorSystem
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings
-import akka.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
-import akka.persistence.cassandra.query.scaladsl.CassandraReadJournal
-import akka.persistence.query.Offset
-import akka.projection.ProjectionBehavior
-import akka.projection.ProjectionId
-import akka.projection.cassandra.scaladsl.CassandraProjection
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.eventsourced.scaladsl.EventSourcedProvider
-import akka.projection.scaladsl.AtLeastOnceProjection
-import akka.projection.scaladsl.SourceProvider
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
+import 
org.apache.pekko.persistence.cassandra.query.scaladsl.CassandraReadJournal
+import org.apache.pekko.persistence.query.Offset
+import org.apache.pekko.projection.ProjectionBehavior
+import org.apache.pekko.projection.ProjectionId
+import org.apache.pekko.projection.cassandra.scaladsl.CassandraProjection
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.eventsourced.scaladsl.EventSourcedProvider
+import org.apache.pekko.projection.scaladsl.AtLeastOnceProjection
+import org.apache.pekko.projection.scaladsl.SourceProvider
 import shopping.order.proto.ShoppingOrderService
 
 object SendOrderProjection {
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjectionHandler.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjectionHandler.scala
index fe2816f9..d4f2c46a 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjectionHandler.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/SendOrderProjectionHandler.scala
@@ -3,12 +3,12 @@ package shopping.cart
 import scala.concurrent.ExecutionContext
 import scala.concurrent.Future
 
-import akka.Done
-import akka.actor.typed.ActorSystem
-import akka.cluster.sharding.typed.scaladsl.ClusterSharding
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.scaladsl.Handler
-import akka.util.Timeout
+import org.apache.pekko.Done
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ClusterSharding
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.scaladsl.Handler
+import org.apache.pekko.util.Timeout
 import org.slf4j.LoggerFactory
 import shopping.order.proto.Item
 import shopping.order.proto.OrderRequest
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCart.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCart.scala
index 095d36e2..9993e028 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCart.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCart.scala
@@ -4,22 +4,22 @@ import java.time.Instant
 
 import scala.concurrent.duration._
 
-import akka.actor.typed.ActorRef
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Behavior
-import akka.actor.typed.SupervisorStrategy
-import akka.cluster.sharding.typed.scaladsl.ClusterSharding
-import akka.cluster.sharding.typed.scaladsl.Entity
+import org.apache.pekko.actor.typed.ActorRef
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.actor.typed.Behavior
+import org.apache.pekko.actor.typed.SupervisorStrategy
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ClusterSharding
+import org.apache.pekko.cluster.sharding.typed.scaladsl.Entity
 // tag::importEntityContext[]
-import akka.cluster.sharding.typed.scaladsl.EntityContext
+import org.apache.pekko.cluster.sharding.typed.scaladsl.EntityContext
 // end::importEntityContext[]
-import akka.cluster.sharding.typed.scaladsl.EntityTypeKey
-import akka.pattern.StatusReply
-import akka.persistence.typed.PersistenceId
-import akka.persistence.typed.scaladsl.Effect
-import akka.persistence.typed.scaladsl.EventSourcedBehavior
-import akka.persistence.typed.scaladsl.ReplyEffect
-import akka.persistence.typed.scaladsl.RetentionCriteria
+import org.apache.pekko.cluster.sharding.typed.scaladsl.EntityTypeKey
+import org.apache.pekko.pattern.StatusReply
+import org.apache.pekko.persistence.typed.PersistenceId
+import org.apache.pekko.persistence.typed.scaladsl.Effect
+import org.apache.pekko.persistence.typed.scaladsl.EventSourcedBehavior
+import org.apache.pekko.persistence.typed.scaladsl.ReplyEffect
+import org.apache.pekko.persistence.typed.scaladsl.RetentionCriteria
 
 /**
  * This is an event sourced actor (`EventSourcedBehavior`). An entity managed 
by Cluster Sharding.
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServer.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServer.scala
index 5f7648d4..b5471245 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServer.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServer.scala
@@ -6,12 +6,12 @@ import scala.concurrent.duration._
 import scala.util.Failure
 import scala.util.Success
 
-import akka.actor.typed.ActorSystem
-import akka.grpc.scaladsl.ServerReflection
-import akka.grpc.scaladsl.ServiceHandler
-import akka.http.scaladsl.Http
-import akka.http.scaladsl.model.HttpRequest
-import akka.http.scaladsl.model.HttpResponse
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.grpc.scaladsl.ServerReflection
+import org.apache.pekko.grpc.scaladsl.ServiceHandler
+import org.apache.pekko.http.scaladsl.Http
+import org.apache.pekko.http.scaladsl.model.HttpRequest
+import org.apache.pekko.http.scaladsl.model.HttpResponse
 
 object ShoppingCartServer {
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServiceImpl.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServiceImpl.scala
index c22fd85a..4312decc 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServiceImpl.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/main/scala/shopping/cart/ShoppingCartServiceImpl.scala
@@ -4,16 +4,16 @@ import java.util.concurrent.TimeoutException
 
 import scala.concurrent.Future
 
-import akka.actor.typed.ActorSystem
-import akka.cluster.sharding.typed.scaladsl.ClusterSharding
-import akka.grpc.GrpcServiceException
-import akka.util.Timeout
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ClusterSharding
+import org.apache.pekko.grpc.GrpcServiceException
+import org.apache.pekko.util.Timeout
 import io.grpc.Status
 import org.slf4j.LoggerFactory
 
 // tag::moreOperations[]
-import akka.actor.typed.ActorRef
-import akka.pattern.StatusReply
+import org.apache.pekko.actor.typed.ActorRef
+import org.apache.pekko.pattern.StatusReply
 
 // end::moreOperations[]
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/resources/logback-test.xml
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/resources/logback-test.xml
index 053b04b6..b8f58bc8 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/resources/logback-test.xml
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/resources/logback-test.xml
@@ -2,7 +2,7 @@
 
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
         <encoder>
-            <pattern>[%date{ISO8601}] [%level] [%logger] [%X{akkaAddress}] 
[%marker] [%thread] - %msg%n</pattern>
+            <pattern>[%date{ISO8601}] [%level] [%logger] [%X{pekkoAddress}] 
[%marker] [%thread] - %msg%n</pattern>
         </encoder>
     </appender>
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/CreateTableTestUtils.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/CreateTableTestUtils.scala
index 290eaaad..f7e8fa15 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/CreateTableTestUtils.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/CreateTableTestUtils.scala
@@ -1,14 +1,14 @@
 package shopping.cart
 
-import akka.actor.typed.ActorSystem
-import akka.stream.alpakka.cassandra.scaladsl.CassandraSessionRegistry
+import org.apache.pekko.actor.typed.ActorSystem
+import 
org.apache.pekko.stream.connectors.cassandra.scaladsl.CassandraSessionRegistry
 import shopping.cart.ItemPopularityRepositoryImpl.popularityTable
 
 object CreateTableTestUtils {
 
   def createTables(system: ActorSystem[_]): Unit = {
     import org.slf4j.LoggerFactory
-    import akka.projection.cassandra.scaladsl.CassandraProjection
+    import org.apache.pekko.projection.cassandra.scaladsl.CassandraProjection
     import scala.concurrent.Await
     import scala.concurrent.duration._
 
@@ -19,9 +19,9 @@ object CreateTableTestUtils {
 
     // use same keyspace for the item_popularity table as the offset store
     val keyspace = system.settings.config
-      .getString("akka.projection.cassandra.offset-store.keyspace")
+      .getString("pekko.projection.cassandra.offset-store.keyspace")
     val session =
-      CassandraSessionRegistry(system).sessionFor("akka.persistence.cassandra")
+      
CassandraSessionRegistry(system).sessionFor("pekko.persistence.cassandra")
 
     Await.result(
       session.executeDDL(
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/IntegrationSpec.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/IntegrationSpec.scala
index 746dcbe9..eb78e1b6 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/IntegrationSpec.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/IntegrationSpec.scala
@@ -7,17 +7,17 @@ import scala.concurrent.ExecutionContext
 import scala.concurrent.Future
 import scala.concurrent.duration._
 
-import akka.actor.CoordinatedShutdown
-import akka.actor.testkit.typed.scaladsl.ActorTestKit
-import akka.actor.typed.ActorSystem
-import akka.cluster.MemberStatus
-import akka.cluster.typed.Cluster
-import akka.grpc.GrpcClientSettings
-import akka.kafka.ConsumerSettings
-import akka.kafka.Subscriptions
-import akka.kafka.scaladsl.Consumer
-import akka.persistence.testkit.scaladsl.PersistenceInit
-import akka.testkit.SocketUtil
+import org.apache.pekko.actor.CoordinatedShutdown
+import org.apache.pekko.actor.testkit.typed.scaladsl.ActorTestKit
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.cluster.MemberStatus
+import org.apache.pekko.cluster.typed.Cluster
+import org.apache.pekko.grpc.GrpcClientSettings
+import org.apache.pekko.kafka.ConsumerSettings
+import org.apache.pekko.kafka.Subscriptions
+import org.apache.pekko.kafka.scaladsl.Consumer
+import org.apache.pekko.persistence.testkit.scaladsl.PersistenceInit
+import org.apache.pekko.testkit.SocketUtil
 import com.google.protobuf.any.{ Any => ScalaPBAny }
 import com.typesafe.config.Config
 import com.typesafe.config.ConfigFactory
@@ -41,14 +41,14 @@ object IntegrationSpec {
 
   val config: Config = ConfigFactory
     .parseString(s"""
-      akka.cluster.jmx.multi-mbeans-in-same-jvm = on
+      pekko.cluster.jmx.multi-mbeans-in-same-jvm = on
       
-      akka.remote.artery.canonical {
+      pekko.remote.artery.canonical {
         hostname = "127.0.0.1"
         port = 0
       }
 
-      akka.persistence.cassandra {
+      pekko.persistence.cassandra {
         events-by-tag {
           eventual-consistency-delay = 200ms
         }
@@ -69,24 +69,24 @@ object IntegrationSpec {
         advanced.session-leak.threshold = 10
       }
       
-      akka.projection.cassandra.offset-store.keyspace = $keyspace
+      pekko.projection.cassandra.offset-store.keyspace = $keyspace
       
       shopping-cart-service.kafka.topic = 
"shopping-cart-events_$uniqueQualifier"
 
-      akka.kafka.consumer {
+      pekko.kafka.consumer {
         kafka-clients {
           auto.offset.reset = "earliest"
         }
       }
       
-      akka.actor.testkit.typed {
+      pekko.actor.testkit.typed {
         single-expect-default = 5s
         filter-leeway = 5s
         system-shutdown-default = 30s
       }
 
       # don't self-join until all 3 have been started and probed sucessfully
-      akka.management.cluster.bootstrap.contact-point-discovery {
+      pekko.management.cluster.bootstrap.contact-point-discovery {
         required-contact-point-nr = 3
         contact-with-all-contact-points = true
       }
@@ -104,8 +104,8 @@ object IntegrationSpec {
         interface = "localhost"
         port = $grpcPort
       }
-      akka.management.http.port = ${managementPorts(managementPortIndex)}
-      akka.discovery.config.services {
+      pekko.management.http.port = ${managementPorts(managementPortIndex)}
+      pekko.discovery.config.services {
         "shopping-cart-service" {
           endpoints = [
             {host = "127.0.0.1", port = ${managementPorts(0)}},
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityIntegrationSpec.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityIntegrationSpec.scala
index 7553cefa..60aa7078 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityIntegrationSpec.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityIntegrationSpec.scala
@@ -4,13 +4,13 @@ import scala.concurrent.Await
 import scala.concurrent.Future
 import scala.concurrent.duration._
 
-import akka.actor.testkit.typed.scaladsl.ScalaTestWithActorTestKit
-import akka.cluster.MemberStatus
-import akka.cluster.sharding.typed.scaladsl.ClusterSharding
-import akka.cluster.typed.Cluster
-import akka.cluster.typed.Join
-import akka.persistence.testkit.scaladsl.PersistenceInit
-import akka.stream.alpakka.cassandra.scaladsl.CassandraSessionRegistry
+import org.apache.pekko.actor.testkit.typed.scaladsl.ScalaTestWithActorTestKit
+import org.apache.pekko.cluster.MemberStatus
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ClusterSharding
+import org.apache.pekko.cluster.typed.Cluster
+import org.apache.pekko.cluster.typed.Join
+import org.apache.pekko.persistence.testkit.scaladsl.PersistenceInit
+import 
org.apache.pekko.stream.connectors.cassandra.scaladsl.CassandraSessionRegistry
 import com.typesafe.config.Config
 import com.typesafe.config.ConfigFactory
 import org.scalatest.wordspec.AnyWordSpecLike
@@ -22,12 +22,12 @@ object ItemPopularityIntegrationSpec {
 
   val config: Config = ConfigFactory
     .parseString(s"""
-      akka.remote.artery.canonical {
+      pekko.remote.artery.canonical {
         hostname = "127.0.0.1"
         port = 0
       }
 
-      akka.persistence.cassandra {
+      pekko.persistence.cassandra {
         events-by-tag {
           eventual-consistency-delay = 200ms
         }
@@ -48,7 +48,7 @@ object ItemPopularityIntegrationSpec {
         basic.load-balancing-policy.local-datacenter = "datacenter1"
       }
 
-      akka.projection.cassandra.offset-store.keyspace = $keyspace
+      pekko.projection.cassandra.offset-store.keyspace = $keyspace
     """)
     .withFallback(ConfigFactory.load())
 
@@ -60,11 +60,11 @@ class ItemPopularityIntegrationSpec
 
   private lazy val itemPopularityRepository = {
     val session =
-      CassandraSessionRegistry(system).sessionFor("akka.persistence.cassandra")
+      
CassandraSessionRegistry(system).sessionFor("pekko.persistence.cassandra")
     // use same keyspace for the item_popularity table as the offset store
     val itemPopularityKeyspace =
       system.settings.config
-        .getString("akka.projection.cassandra.offset-store.keyspace")
+        .getString("pekko.projection.cassandra.offset-store.keyspace")
     new ItemPopularityRepositoryImpl(session, itemPopularityKeyspace)(
       system.executionContext)
   }
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityProjectionSpec.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityProjectionSpec.scala
index 203f2e79..5e0e5fbb 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityProjectionSpec.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ItemPopularityProjectionSpec.scala
@@ -4,15 +4,15 @@ import java.time.Instant
 
 import scala.concurrent.Future
 
-import akka.Done
-import akka.actor.testkit.typed.scaladsl.ScalaTestWithActorTestKit
-import akka.persistence.query.Offset
-import akka.projection.ProjectionId
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.testkit.scaladsl.TestProjection
-import akka.projection.testkit.scaladsl.TestSourceProvider
-import akka.projection.testkit.scaladsl.ProjectionTestKit
-import akka.stream.scaladsl.Source
+import org.apache.pekko.Done
+import org.apache.pekko.actor.testkit.typed.scaladsl.ScalaTestWithActorTestKit
+import org.apache.pekko.persistence.query.Offset
+import org.apache.pekko.projection.ProjectionId
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.testkit.scaladsl.TestProjection
+import org.apache.pekko.projection.testkit.scaladsl.TestSourceProvider
+import org.apache.pekko.projection.testkit.scaladsl.ProjectionTestKit
+import org.apache.pekko.stream.scaladsl.Source
 import org.scalatest.wordspec.AnyWordSpecLike
 
 object ItemPopularityProjectionSpec {
@@ -67,7 +67,7 @@ class ItemPopularityProjectionSpec
                 .CheckedOut("a7098", Instant.parse("2020-01-01T12:00:00.00Z")),
               2L),
             createEnvelope(
-              ShoppingCart.ItemAdded("0d12d", "akka t-shirt", 1),
+              ShoppingCart.ItemAdded("0d12d", "pekko t-shirt", 1),
               3L),
             createEnvelope(ShoppingCart.ItemAdded("0d12d", "skis", 1), 4L),
             createEnvelope(ShoppingCart.ItemRemoved("0d12d", "skis", 1), 5L),
@@ -93,7 +93,7 @@ class ItemPopularityProjectionSpec
       projectionTestKit.run(projection) {
         repository.counts shouldBe Map(
           "bowling shoes" -> 2,
-          "akka t-shirt" -> 1,
+          "pekko t-shirt" -> 1,
           "skis" -> 0)
       }
     }
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ShoppingCartSpec.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ShoppingCartSpec.scala
index 09246e57..63607efa 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ShoppingCartSpec.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-scala/src/test/scala/shopping/cart/ShoppingCartSpec.scala
@@ -1,8 +1,8 @@
 package shopping.cart
 
-import akka.actor.testkit.typed.scaladsl.ScalaTestWithActorTestKit
-import akka.pattern.StatusReply
-import akka.persistence.testkit.scaladsl.EventSourcedBehaviorTestKit
+import org.apache.pekko.actor.testkit.typed.scaladsl.ScalaTestWithActorTestKit
+import org.apache.pekko.pattern.StatusReply
+import 
org.apache.pekko.persistence.testkit.scaladsl.EventSourcedBehaviorTestKit
 import com.typesafe.config.ConfigFactory
 import org.scalatest.BeforeAndAfterEach
 import org.scalatest.wordspec.AnyWordSpecLike
@@ -10,7 +10,7 @@ import org.scalatest.wordspec.AnyWordSpecLike
 object ShoppingCartSpec {
   val config = ConfigFactory
     .parseString("""
-      akka.actor.serialization-bindings {
+      pekko.actor.serialization-bindings {
         "shopping.cart.CborSerializable" = jackson-cbor
       }
       """)
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/pom.xml 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/pom.xml
index 93493e1b..7c1bb5ff 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/pom.xml
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/pom.xml
@@ -17,7 +17,12 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <akka-grpc-maven-plugin.version>2.1.3</akka-grpc-maven-plugin.version>
+        <pekko.version>1.0.2</pekko.version>
+        <pekko-connectors-kafka.version>1.0.0</pekko-connectors-kafka.version>
+        <pekko-grpc.version>1.0.1</pekko-grpc.version>
+        <pekko-management.version>1.0.0</pekko-management.version>
+        <pekko-persistence-jdbc.version>1.0.0</pekko-persistence-jdbc.version>
+        <pekko-projection.version>1.0.0</pekko-projection.version>
         <scala.binary.version>2.13</scala.binary.version>
         <!-- needs to be defined to allow for overriding through mvn exec:exec 
-DAPP_CONFIG=local1.conf -->
         <APP_CONFIG>application.conf</APP_CONFIG>
@@ -29,9 +34,9 @@
     <dependencyManagement>
         <dependencies>
             <dependency>
-                <groupId>com.lightbend.akka</groupId>
-                
<artifactId>akka-platform-dependencies_${scala.binary.version}</artifactId>
-                <version>0.3.0</version>
+                <groupId>org.apache.pekko</groupId>
+                <artifactId>pekko-bom_${scala.binary.version}</artifactId>
+                <version>${pekko.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
@@ -47,60 +52,68 @@
 
     <dependencies>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            <artifactId>akka-cluster-typed_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-cluster-typed_${scala.binary.version}</artifactId>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            
<artifactId>akka-cluster-sharding-typed_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-cluster-sharding-typed_${scala.binary.version}</artifactId>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            
<artifactId>akka-persistence-typed_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-persistence-typed_${scala.binary.version}</artifactId>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            
<artifactId>akka-persistence-query_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-persistence-query_${scala.binary.version}</artifactId>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            
<artifactId>akka-serialization-jackson_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-serialization-jackson_${scala.binary.version}</artifactId>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            <artifactId>akka-cluster-tools_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-cluster-tools_${scala.binary.version}</artifactId>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka</groupId>
-            
<artifactId>akka-persistence-jdbc_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-persistence-jdbc_${scala.binary.version}</artifactId>
+            <version>${pekko-persistence-jdbc.version}</version>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka</groupId>
-            
<artifactId>akka-projection-eventsourced_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-projection-eventsourced_${scala.binary.version}</artifactId>
+            <version>${pekko-projection.version}</version>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka</groupId>
-            
<artifactId>akka-projection-jdbc_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-projection-jdbc_${scala.binary.version}</artifactId>
+            <version>${pekko-projection.version}</version>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            <artifactId>akka-stream-kafka_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-connectors-kafka_${scala.binary.version}</artifactId>
+            <version>${pekko-connectors-kafka.version}</version>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka.management</groupId>
-            
<artifactId>akka-management-cluster-http_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-management-cluster-http_${scala.binary.version}</artifactId>
+            <version>${pekko-management.version}</version>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka.management</groupId>
-            
<artifactId>akka-management-cluster-bootstrap_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-management-cluster-bootstrap_${scala.binary.version}</artifactId>
+            <version>${pekko-management.version}</version>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka.discovery</groupId>
-            
<artifactId>akka-discovery-kubernetes-api_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-discovery-kubernetes-api_${scala.binary.version}</artifactId>
+            <version>${pekko-management.version}</version>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka.grpc</groupId>
-            <artifactId>akka-grpc-runtime_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            <artifactId>pekko-grpc-runtime_${scala.binary.version}</artifactId>
+            <version>${pekko-grpc.version}</version>
         </dependency>
 
         <dependency>
@@ -125,32 +138,34 @@
         </dependency>
 
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            
<artifactId>akka-actor-testkit-typed_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-actor-testkit-typed_${scala.binary.version}</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            
<artifactId>akka-persistence-testkit_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-persistence-testkit_${scala.binary.version}</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>com.lightbend.akka</groupId>
-            
<artifactId>akka-projection-testkit_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-projection-testkit_${scala.binary.version}</artifactId>
+            <version>${pekko-projection.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            
<artifactId>akka-stream-testkit_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-stream-testkit_${scala.binary.version}</artifactId>
             <scope>test</scope>
         </dependency>
 
-        <!-- tag::akka-sbr-kubernetes-lease[] -->
+        <!-- tag::pekko-sbr-kubernetes-lease[] -->
         <dependency>
-            <groupId>com.lightbend.akka.management</groupId>
-            
<artifactId>akka-lease-kubernetes_${scala.binary.version}</artifactId>
+            <groupId>org.apache.pekko</groupId>
+            
<artifactId>pekko-lease-kubernetes_${scala.binary.version}</artifactId>
+            <version>${pekko-management.version}</version>
         </dependency>
-        <!-- end::akka-sbr-kubernetes-lease[] -->
+        <!-- end::pekko-sbr-kubernetes-lease[] -->
 
         <dependency>
             <groupId>junit</groupId>
@@ -200,9 +215,9 @@
             </plugin>
 
             <plugin>
-                <groupId>com.lightbend.akka.grpc</groupId>
-                <artifactId>akka-grpc-maven-plugin</artifactId>
-                <version>${akka-grpc-maven-plugin.version}</version>
+                <groupId>org.apache.pekko</groupId>
+                <artifactId>pekko-grpc-maven-plugin</artifactId>
+                <version>${pekko-grpc.version}</version>
                 <configuration>
                     <language>Java</language>
                 </configuration>
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ItemPopularityProjection.java
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ItemPopularityProjection.java
index 1d497301..c97012ac 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ItemPopularityProjection.java
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ItemPopularityProjection.java
@@ -1,13 +1,13 @@
 package shopping.cart;
 
-import akka.actor.typed.ActorSystem;
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings;
-import akka.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
-import akka.persistence.query.Offset;
-import akka.projection.ProjectionBehavior;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.javadsl.ExactlyOnceProjection;
 import java.util.Optional;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
+import org.apache.pekko.persistence.query.Offset;
+import org.apache.pekko.projection.ProjectionBehavior;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.javadsl.ExactlyOnceProjection;
 import org.springframework.orm.jpa.JpaTransactionManager;
 import shopping.cart.repository.ItemPopularityRepository;
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/Main.java
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/Main.java
index 87e3179b..d9b54550 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/Main.java
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/Main.java
@@ -1,8 +1,8 @@
 package shopping.cart;
 
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.management.javadsl.AkkaManagement;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.management.javadsl.PekkoManagement;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -21,8 +21,8 @@ public class Main {
   }
 
   public static void init(ActorSystem<Void> system) {
-    // tag::start-akka-management[]
-    AkkaManagement.get(system).start();
-    // tag::start-akka-management[]
+    // tag::start-pekko-management[]
+    PekkoManagement.get(system).start();
+    // tag::start-pekko-management[]
   }
 }
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ShoppingCart.java
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ShoppingCart.java
index 3eeb8a8c..b636a20a 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ShoppingCart.java
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-java/src/main/java/shopping/cart/ShoppingCart.java
@@ -1,19 +1,19 @@
 package shopping.cart;
 
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.SupervisorStrategy;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.cluster.sharding.typed.javadsl.ClusterSharding;
-import akka.cluster.sharding.typed.javadsl.Entity;
-import akka.cluster.sharding.typed.javadsl.EntityTypeKey;
-import akka.pattern.StatusReply;
-import akka.persistence.typed.PersistenceId;
-import akka.persistence.typed.javadsl.*;
 import java.time.Duration;
 import java.time.Instant;
 import java.util.*;
+import org.apache.pekko.actor.typed.ActorRef;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.Behavior;
+import org.apache.pekko.actor.typed.SupervisorStrategy;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ClusterSharding;
+import org.apache.pekko.cluster.sharding.typed.javadsl.Entity;
+import org.apache.pekko.cluster.sharding.typed.javadsl.EntityTypeKey;
+import org.apache.pekko.pattern.StatusReply;
+import org.apache.pekko.persistence.typed.PersistenceId;
+import org.apache.pekko.persistence.typed.javadsl.*;
 
 public final class ShoppingCart
     extends EventSourcedBehaviorWithEnforcedReplies<
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/build.sbt
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/build.sbt
index a15b5d60..053f1957 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/build.sbt
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/build.sbt
@@ -22,16 +22,16 @@ Test / logBuffered := false
 run / fork := false
 Global / cancelable := false // ctrl-c
 
-val AkkaVersion = "2.6.20"
+val PekkoVersion = "1.0.2"
 // tag::dependencies-for-healthchecks[]
-val AkkaHttpVersion = "10.2.10"
-val AkkaManagementVersion = "1.1.4"
+val PekkoHttpVersion = "1.0.0"
+val PekkoManagementVersion = "1.0.0"
 // end::dependencies-for-healthchecks[]
-val AkkaPersistenceCassandraVersion = "1.0.6"
-val AlpakkaKafkaVersion = "3.0.1"
-val AkkaProjectionVersion = "1.2.5"
+val PekkoPersistenceCassandraVersion = "1.0.0"
+val PekkoConnectorsKafkaVersion = "1.0.0"
+val PekkoProjectionVersion = "1.0.0"
 
-enablePlugins(AkkaGrpcPlugin)
+enablePlugins(PekkoGrpcPlugin)
 
 enablePlugins(JavaAppPackaging, DockerPlugin)
 dockerBaseImage := "docker.io/library/adoptopenjdk:11-jre-hotspot"
@@ -43,44 +43,42 @@ ThisBuild / dynverSeparator := "-"
 libraryDependencies ++= Seq(
 // end::dependencies-for-healthchecks[]
   // 1. Basic dependencies for a clustered application
-  "com.typesafe.akka" %% "akka-stream" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-cluster-typed" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-cluster-sharding-typed" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-actor-testkit-typed" % AkkaVersion % Test,
-  "com.typesafe.akka" %% "akka-stream-testkit" % AkkaVersion % Test,
-  // Akka Management powers Health Checks and Akka Cluster Bootstrapping
+  "org.apache.pekko" %% "pekko-stream" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-cluster-typed" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-cluster-sharding-typed" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-actor-testkit-typed" % PekkoVersion % Test,
+  "org.apache.pekko" %% "pekko-stream-testkit" % PekkoVersion % Test,
+  // Pekko Management powers Health Checks and Pekko Cluster Bootstrapping
   // tag::dependencies-for-healthchecks[]
-  "com.lightbend.akka.management" %% "akka-management" % AkkaManagementVersion,
+  "org.apache.pekko" %% "pekko-management" % PekkoManagementVersion,
   // end::dependencies-for-healthchecks[]
-  "com.typesafe.akka" %% "akka-http" % AkkaHttpVersion,
+  "org.apache.pekko" %% "pekko-http" % PekkoHttpVersion,
   // tag::dependencies-for-healthchecks[]
-  "com.typesafe.akka" %% "akka-http-spray-json" % AkkaHttpVersion,
-  "com.lightbend.akka.management" %% "akka-management-cluster-http" % 
AkkaManagementVersion,
+  "org.apache.pekko" %% "pekko-http-spray-json" % PekkoHttpVersion,
+  "org.apache.pekko" %% "pekko-management-cluster-http" % 
PekkoManagementVersion,
   // end::dependencies-for-healthchecks[]
-  "com.lightbend.akka.management" %% "akka-management-cluster-bootstrap" % 
AkkaManagementVersion,
-  "com.lightbend.akka.discovery" %% "akka-discovery-kubernetes-api" % 
AkkaManagementVersion,
-  "com.typesafe.akka" %% "akka-discovery" % AkkaVersion,
+  "org.apache.pekko" %% "pekko-management-cluster-bootstrap" % 
PekkoManagementVersion,
+  "org.apache.pekko" %% "pekko-discovery-kubernetes-api" % 
PekkoManagementVersion,
+  "org.apache.pekko" %% "pekko-discovery" % PekkoVersion,
   // Common dependencies for logging and testing
-  "com.typesafe.akka" %% "akka-slf4j" % AkkaVersion,
+  "org.apache.pekko" %% "pekko-slf4j" % PekkoVersion,
   "ch.qos.logback" % "logback-classic" % "1.2.13",
   "org.scalatest" %% "scalatest" % "3.2.17" % Test,
-  // 2. Using gRPC and/or protobuf
-  "com.typesafe.akka" %% "akka-http2-support" % AkkaHttpVersion,
-  // 3. Using Akka Persistence
-  "com.typesafe.akka" %% "akka-persistence-typed" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-serialization-jackson" % AkkaVersion,
-  "com.typesafe.akka" %% "akka-persistence-cassandra" % 
AkkaPersistenceCassandraVersion,
-  "com.typesafe.akka" %% "akka-persistence-testkit" % AkkaVersion % Test,
-  // 4. Querying or projecting data from Akka Persistence
-  "com.typesafe.akka" %% "akka-persistence-query" % AkkaVersion,
-  "com.lightbend.akka" %% "akka-projection-eventsourced" % 
AkkaProjectionVersion,
-  "com.lightbend.akka" %% "akka-projection-cassandra" % AkkaProjectionVersion,
-  "com.typesafe.akka" %% "akka-stream-kafka" % AlpakkaKafkaVersion,
-  "com.lightbend.akka" %% "akka-projection-testkit" % AkkaProjectionVersion % 
Test,
+  // 3. Using Pekko Persistence
+  "org.apache.pekko" %% "pekko-persistence-typed" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-serialization-jackson" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-persistence-cassandra" % 
PekkoPersistenceCassandraVersion,
+  "org.apache.pekko" %% "pekko-persistence-testkit" % PekkoVersion % Test,
+  // 4. Querying or projecting data from Pekko Persistence
+  "org.apache.pekko" %% "pekko-persistence-query" % PekkoVersion,
+  "org.apache.pekko" %% "pekko-projection-eventsourced" % 
PekkoProjectionVersion,
+  "org.apache.pekko" %% "pekko-projection-cassandra" % PekkoProjectionVersion,
+  "org.apache.pekko" %% "pekko-connectors-kafka" % PekkoConnectorsKafkaVersion,
+  "org.apache.pekko" %% "pekko-projection-testkit" % PekkoProjectionVersion % 
Test,
   // 5. Kubernetes Lease (used by SBR)
-  // tag::akka-sbr-kubernetes-lease[]
-  "com.lightbend.akka.management" %% "akka-lease-kubernetes" % 
AkkaManagementVersion
-  // end::akka-sbr-kubernetes-lease[]
+  // tag::pekko-sbr-kubernetes-lease[]
+  "org.apache.pekko" %% "pekko-lease-kubernetes" % PekkoManagementVersion
+  // end::pekko-sbr-kubernetes-lease[]
 
 // tag::dependencies-for-healthchecks[]
 )
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/project/plugins.sbt
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/project/plugins.sbt
index 0ae06b47..d5e76d77 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/project/plugins.sbt
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/project/plugins.sbt
@@ -1,4 +1,4 @@
-addSbtPlugin("com.lightbend.akka.grpc" % "sbt-akka-grpc" % "2.1.5")
+addSbtPlugin("org.apache.pekko" % "pekko-grpc-sbt-plugin" % "1.0.1")
 addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2")
-addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.8.1")
+addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.9.16")
 addSbtPlugin("com.dwijnand" % "sbt-dynver" % "4.1.1")
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
index 48d5c8ab..2496f3b7 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityProjection.scala
@@ -1,12 +1,12 @@
 package shopping.cart
 
-import akka.actor.typed.ActorSystem
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings
-import akka.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
-import akka.persistence.query.Offset
-import akka.projection.ProjectionBehavior
-import akka.projection.eventsourced.EventEnvelope
-import akka.projection.scaladsl.AtLeastOnceProjection
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ShardedDaemonProcess
+import org.apache.pekko.persistence.query.Offset
+import org.apache.pekko.projection.ProjectionBehavior
+import org.apache.pekko.projection.eventsourced.EventEnvelope
+import org.apache.pekko.projection.scaladsl.AtLeastOnceProjection
 
 object ItemPopularityProjection {
   // tag::read-side-with-role[]
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
index 263b39b2..7bf31927 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ItemPopularityRepository.scala
@@ -2,7 +2,7 @@ package shopping.cart
 
 import scala.concurrent.Future
 
-import akka.Done
+import org.apache.pekko.Done
 
 trait ItemPopularityRepository {
 
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/Main.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/Main.scala
index 61f450fb..70f359ad 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/Main.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/Main.scala
@@ -1,8 +1,8 @@
 package shopping.cart
 
-import akka.actor.typed.scaladsl.Behaviors
-import akka.actor.typed.ActorSystem
-import akka.management.scaladsl.AkkaManagement
+import org.apache.pekko.actor.typed.scaladsl.Behaviors
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.management.scaladsl.PekkoManagement
 import org.slf4j.LoggerFactory
 import scala.util.control.NonFatal
 
@@ -22,9 +22,9 @@ object Main {
   }
 
   def init(system: ActorSystem[_]): Unit = {
-    // tag::start-akka-management[]
-    AkkaManagement(system).start()
-    // end::start-akka-management[]
+    // tag::start-pekko-management[]
+    PekkoManagement(system).start()
+    // end::start-pekko-management[]
   }
 
 }
diff --git 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ShoppingCart.scala
 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ShoppingCart.scala
index 8a750b35..e3404141 100644
--- 
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ShoppingCart.scala
+++ 
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-scala/src/main/scala/shopping/cart/ShoppingCart.scala
@@ -2,13 +2,12 @@ package shopping.cart
 
 import java.time.Instant
 
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Behavior
-import akka.cluster.sharding.typed.ShardingEnvelope
-import akka.cluster.sharding.typed.scaladsl.ClusterSharding
-import akka.cluster.sharding.typed.scaladsl.Entity
-import akka.cluster.sharding.typed.scaladsl.EntityContext
-import akka.cluster.sharding.typed.scaladsl.EntityTypeKey
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.actor.typed.Behavior
+import org.apache.pekko.cluster.sharding.typed.scaladsl.ClusterSharding
+import org.apache.pekko.cluster.sharding.typed.scaladsl.Entity
+import org.apache.pekko.cluster.sharding.typed.scaladsl.EntityContext
+import org.apache.pekko.cluster.sharding.typed.scaladsl.EntityTypeKey
 
 object ShoppingCart {
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to