Think of your personal bank account experience When in doubt, go for the simplest solution
- Deposit and Withdrawal
- Account statement (date, amount, balance)
- Statement printing
package consulting.crafters.serialization; | |
import com.esotericsoftware.kryo.Kryo; | |
import com.esotericsoftware.kryo.io.Input; | |
import com.esotericsoftware.kryo.io.Output; | |
import com.fasterxml.jackson.core.JsonProcessingException; | |
import com.fasterxml.jackson.databind.ObjectMapper; | |
import com.fasterxml.jackson.databind.SerializationFeature; | |
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; | |
import com.github.javafaker.Faker; |
package consulting.crafters.reactive.batch.reactivebatch; | |
import lombok.AllArgsConstructor; | |
import lombok.Getter; | |
import lombok.Value; | |
import lombok.val; | |
import org.assertj.core.util.Lists; | |
import org.junit.Test; | |
import reactor.core.publisher.Flux; |
package consulting.crafter.cache; | |
import com.github.benmanes.caffeine.cache.CacheLoader; | |
import com.github.benmanes.caffeine.cache.Caffeine; | |
import com.github.benmanes.caffeine.cache.LoadingCache; | |
import org.checkerframework.checker.nullness.qual.NonNull; | |
import org.checkerframework.checker.nullness.qual.Nullable; | |
import java.util.HashMap; | |
import java.util.Map; |