diff --git a/README.md b/README.md
index 3043f06d471f2933c5a98c71ad06b7d900d6812c..2d775639341b302f53b4df06cf58728db4956909 100644
--- a/README.md
+++ b/README.md
@@ -77,6 +77,9 @@ This is the place for you to write reflections:
 ### Mandatory (Publisher) Reflections
 
 #### Reflection Publisher-1
+1. Dalam Observer Pattern, biasanya Subscriber didefinisikan sebagai interface (trait dalam Rust) untuk memungkinkan fleksibilitas dalam implementasi yang berbeda. Namun, dalam kasus BambangShop, kita hanya memiliki satu jenis subscriber dengan metode yang sama, sehingga tidak diperlukan trait.
+2. tidak cukup karena pencarian subscriber berdasarkan url atau id tidak efisien – Dengan Vec, kita harus melakukan iterasi manual untuk mencari subscriber tertentu. DashMap<String, Subscriber> lebih cocok karena akses cepat (O(1) untuk pencarian dan penghapusan) dan juga mencegah duplikasi (karena url bisa menjadi key).
+3. Singleton Pattern digunakan untuk memastikan hanya ada satu instance dari suatu objek dalam keseluruhan aplikasi. Namun, dalam kasus ini, DashMap tetap diperlukan karena singleton tidak secara otomatis menyediakan akses thread-safe ke data bersama.
 
 #### Reflection Publisher-2