--- /dev/null
+package de.juplo.kafka.chat.backend.persistence.kafka;
+
+import de.juplo.kafka.chat.backend.domain.ChatHomeService;
+import de.juplo.kafka.chat.backend.domain.ChatRoom;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+import java.util.UUID;
+
+
+public class KafkaChatHomeService implements ChatHomeService
+{
+ @Override
+ public Mono<ChatRoom> putChatRoom(ChatRoom chatRoom)
+ {
+ return null;
+ }
+
+ @Override
+ public Mono<ChatRoom> getChatRoom(int shard, UUID id)
+ {
+ return null;
+ }
+
+ @Override
+ public Flux<ChatRoom> getChatRooms(int shard)
+ {
+ return null;
+ }
+}
--- /dev/null
+package de.juplo.kafka.chat.backend.persistence.kafka;
+
+import de.juplo.kafka.chat.backend.domain.ChatRoom;
+import de.juplo.kafka.chat.backend.domain.ChatRoomFactory;
+import reactor.core.publisher.Mono;
+
+import java.util.UUID;
+
+
+public class KafkaChatRoomFactory implements ChatRoomFactory
+{
+ @Override
+ public Mono<ChatRoom> createChatRoom(UUID id, String name)
+ {
+ return null;
+ }
+}
--- /dev/null
+package de.juplo.kafka.chat.backend.persistence.kafka;
+
+import de.juplo.kafka.chat.backend.domain.ChatRoomService;
+import de.juplo.kafka.chat.backend.domain.Message;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+import java.time.LocalDateTime;
+
+
+public class KafkaChatRoomService implements ChatRoomService
+{
+ @Override
+ public Message persistMessage(Message.MessageKey key, LocalDateTime timestamp, String text)
+ {
+ return null;
+ }
+
+ @Override
+ public Mono<Message> getMessage(Message.MessageKey key)
+ {
+ return null;
+ }
+
+ @Override
+ public Flux<Message> getMessages(long first, long last)
+ {
+ return null;
+ }
+}