LoginAttemptStore.java

package com.ecommerce.identity.application.port;

import java.time.Instant;

public interface LoginAttemptStore {

    boolean isBlocked(String normalizedIdentifier, Instant now);

    FailureResult recordFailure(String normalizedIdentifier, Instant now);

    void clear(String normalizedIdentifier);

    record FailureResult(int failureCount, boolean blocked) {
    }
}