01-create-databases.sql
Bridget/payment-gateway-microservices/infra/postgres-init/01-create-databases.sql
-- Run on first boot of the postgres container. Each microservice gets its own
-- database and its own role — DB-per-service.
-- payment-service
CREATE USER payment_svc WITH PASSWORD 'payment_svc';
CREATE DATABASE payment_db OWNER payment_svc;
-- payment-query-service
CREATE USER query_svc WITH PASSWORD 'query_svc';
CREATE DATABASE payment_query_db OWNER query_svc;
-- fraud-check-service
CREATE USER fraud_svc WITH PASSWORD 'fraud_svc';
CREATE DATABASE fraud_db OWNER fraud_svc;
-- notification-service
CREATE USER notification_svc WITH PASSWORD 'notification_svc';
CREATE DATABASE notification_db OWNER notification_svc;
Related articles
PaymentGatewayApplication.java
PaymentGatewayApplication.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/PaymentGatewayApplication.java).
Read article →ApplicationConfiguration.java
ApplicationConfiguration.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/configuration/ApplicationConfiguration.java).
Read article →RequestResponseLogger.java
RequestResponseLogger.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/configuration/RequestResponseLogger.java).
Read article →PaymentGatewayController.java
PaymentGatewayController.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/controller/PaymentGatewayController.java).
Read article →PaymentStatus.java
PaymentStatus.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/enums/PaymentStatus.java).
Read article →BankErrorException.java
BankErrorException.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/exception/BankErrorException.java).
Read article →