diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/ConcatInputStream.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/ConcatInputStream.java
similarity index 95%
rename from src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/ConcatInputStream.java
rename to src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/ConcatInputStream.java
index 23bf405cfac53ca242cae1811d1c7d3b5cdcefb9..3ba1da4aa6eb706087181972af2565e465037594 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/ConcatInputStream.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/ConcatInputStream.java
@@ -1,4 +1,4 @@
-package de.ozgcloud.nachrichten.postfach.osiv2.storage;
+package de.ozgcloud.nachrichten.postfach.osiv2.attachment;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/LimitedInputStream.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/LimitedInputStream.java
similarity index 93%
rename from src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/LimitedInputStream.java
rename to src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/LimitedInputStream.java
index 027bdaf47545ce3ab1f7a77250f91725207ee80c..430c249c7787fd457170926c408dec0dbe6834e2 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/LimitedInputStream.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/LimitedInputStream.java
@@ -1,4 +1,4 @@
-package de.ozgcloud.nachrichten.postfach.osiv2.storage;
+package de.ozgcloud.nachrichten.postfach.osiv2.attachment;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/Osi2AttachmentFileMapper.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileMapper.java
similarity index 93%
rename from src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/Osi2AttachmentFileMapper.java
rename to src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileMapper.java
index 98eb9c31dd03c7bcd01c8eb634e6ab36ea56596f..35ac4d07857ed6fc90f33fab6f24cc1b3f5dc552 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/Osi2AttachmentFileMapper.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileMapper.java
@@ -1,4 +1,4 @@
-package de.ozgcloud.nachrichten.postfach.osiv2.storage;
+package de.ozgcloud.nachrichten.postfach.osiv2.attachment;
 
 import org.mapstruct.Mapper;
 import org.mapstruct.Mapping;
diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/Osi2AttachmentFileService.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileService.java
similarity index 98%
rename from src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/Osi2AttachmentFileService.java
rename to src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileService.java
index 24596f9ffb2d654bc8533b816dc977813dcec952..355f4685abcc91b1c322a74033ae5c8a6b541927 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/Osi2AttachmentFileService.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/attachment/Osi2AttachmentFileService.java
@@ -1,4 +1,4 @@
-package de.ozgcloud.nachrichten.postfach.osiv2.storage;
+package de.ozgcloud.nachrichten.postfach.osiv2.attachment;
 
 import static de.ozgcloud.nachrichten.NachrichtenManagerConfiguration.*;
 
diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/model/FileChunkInfo.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/model/FileChunkInfo.java
index 310181716fca2e482bb5e0157804812824634d0f..9b29708799573f213a2631e23877b54898aa775f 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/model/FileChunkInfo.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/model/FileChunkInfo.java
@@ -6,7 +6,7 @@ import java.io.InputStream;
 
 import org.springframework.core.io.AbstractResource;
 
-import de.ozgcloud.nachrichten.postfach.osiv2.storage.LimitedInputStream;
+import de.ozgcloud.nachrichten.postfach.osiv2.attachment.LimitedInputStream;
 import lombok.Builder;
 
 @Builder
diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineService.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineService.java
index d673927df255f6e3692f3b3728677f87a2f50b84..619c4083bf4d8947295422b044a3480fb745a610 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineService.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineService.java
@@ -16,7 +16,7 @@ import de.ozgcloud.nachrichten.postfach.osiv2.exception.Osi2RuntimeException;
 import de.ozgcloud.nachrichten.postfach.osiv2.exception.Osi2UploadException;
 import de.ozgcloud.nachrichten.postfach.osiv2.model.FileChunkInfo;
 import de.ozgcloud.nachrichten.postfach.osiv2.model.Osi2FileUpload;
-import de.ozgcloud.nachrichten.postfach.osiv2.storage.Osi2AttachmentFileService;
+import de.ozgcloud.nachrichten.postfach.osiv2.attachment.Osi2AttachmentFileService;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.log4j.Log4j2;
 
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceITCase.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceITCase.java
index 0e793a14b6e51ab19b4a8f5713c54945b0932ca8..34c70d821aefa1598a762406b138002ab4ed67c8 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceITCase.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceITCase.java
@@ -36,7 +36,7 @@ import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachNachrichtTestFacto
 import de.ozgcloud.nachrichten.postfach.osiv2.factory.V1ReplyMessageTestFactory;
 import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.QuarantineFileResult;
 import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.QuarantineStatus;
-import de.ozgcloud.nachrichten.postfach.osiv2.storage.Osi2AttachmentFileService;
+import de.ozgcloud.nachrichten.postfach.osiv2.attachment.Osi2AttachmentFileService;
 import lombok.SneakyThrows;
 
 @SpringBootTest(classes = TestApplication.class)
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/extension/AttachmentExampleUploadUtil.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/extension/AttachmentExampleUploadUtil.java
index 752172c05d174d3b125ff17e9a90416fdc3ae6a7..3b3f4bacfeacb0b992df34205f19602994214c3a 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/extension/AttachmentExampleUploadUtil.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/extension/AttachmentExampleUploadUtil.java
@@ -6,7 +6,7 @@ import java.util.UUID;
 import com.thedeanda.lorem.LoremIpsum;
 
 import de.ozgcloud.nachrichten.file.AttachmentFile;
-import de.ozgcloud.nachrichten.postfach.osiv2.storage.Osi2AttachmentFileService;
+import de.ozgcloud.nachrichten.postfach.osiv2.attachment.Osi2AttachmentFileService;
 import lombok.extern.log4j.Log4j2;
 
 @Log4j2
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/ConcatInputStreamTest.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/ConcatInputStreamTest.java
index 56ee839e66d80a5ff4ede515aebc841b3c29241d..43509c4f41a84aee5c19887d496c00cefbf3842b 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/ConcatInputStreamTest.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/ConcatInputStreamTest.java
@@ -10,6 +10,7 @@ import org.apache.commons.io.IOUtils;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 
+import de.ozgcloud.nachrichten.postfach.osiv2.attachment.ConcatInputStream;
 import lombok.SneakyThrows;
 
 class ConcatInputStreamTest {
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/LimitedInputStreamTest.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/LimitedInputStreamTest.java
index 15c160042176f8ccac26c35f2cc6b2041460f462..b9eae5d2e6c1d14cfa7580a76f1fb891f4bcd0eb 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/LimitedInputStreamTest.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/storage/LimitedInputStreamTest.java
@@ -8,6 +8,7 @@ import org.apache.commons.io.IOUtils;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 
+import de.ozgcloud.nachrichten.postfach.osiv2.attachment.LimitedInputStream;
 import lombok.SneakyThrows;
 
 class LimitedInputStreamTest {
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineServiceTest.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineServiceTest.java
index 8794260fc4b9339e007b949b99eccbacc6e04ba6..37039f8817204326ad9cbdbb12c07191423d83b9 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineServiceTest.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2QuarantineServiceTest.java
@@ -30,7 +30,7 @@ import de.ozgcloud.nachrichten.postfach.osiv2.exception.Osi2UploadException;
 import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.QuarantineStatus;
 import de.ozgcloud.nachrichten.postfach.osiv2.model.FileChunkInfo;
 import de.ozgcloud.nachrichten.postfach.osiv2.model.Osi2FileUpload;
-import de.ozgcloud.nachrichten.postfach.osiv2.storage.Osi2AttachmentFileService;
+import de.ozgcloud.nachrichten.postfach.osiv2.attachment.Osi2AttachmentFileService;
 import lombok.SneakyThrows;
 
 class Osi2QuarantineServiceTest {