diff --git a/cms/envs/common.py b/cms/envs/common.py
index 9a1b1f6f5cba61c26dfc1b69ca248b2fda941277..4dd5a77c780cfe87ba93aee96f371c12cf788eb8 100644
--- a/cms/envs/common.py
+++ b/cms/envs/common.py
@@ -1070,7 +1070,6 @@ INSTALLED_APPS = [
     'edx_jsme',    # Molecular Structure
 
     'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig',
-    'openedx.core.djangoapps.content.course_structures.apps.CourseStructuresConfig',
     'openedx.core.djangoapps.content.block_structure.apps.BlockStructureConfig',
 
     # edx-milestones service
diff --git a/lms/envs/common.py b/lms/envs/common.py
index 1fbe4134f1e684e1ee43980784d0ac84a06cf76b..e4e0db9ed03d578181d20e39dea0e1c77394f0cc 100644
--- a/lms/envs/common.py
+++ b/lms/envs/common.py
@@ -2219,7 +2219,6 @@ INSTALLED_APPS = [
 
     # Course data caching
     'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig',
-    'openedx.core.djangoapps.content.course_structures.apps.CourseStructuresConfig',
     'openedx.core.djangoapps.content.block_structure.apps.BlockStructureConfig',
     'lms.djangoapps.course_blocks',
 
diff --git a/openedx/core/djangoapps/content/course_structures/__init__.py b/openedx/core/djangoapps/content/course_structures/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/openedx/core/djangoapps/content/course_structures/apps.py b/openedx/core/djangoapps/content/course_structures/apps.py
deleted file mode 100644
index a41d0b9234b658a85c60c4ae73f70f4aaae7ca77..0000000000000000000000000000000000000000
--- a/openedx/core/djangoapps/content/course_structures/apps.py
+++ /dev/null
@@ -1,11 +0,0 @@
-"""
-Django Application Configuration for course_structures app.
-"""
-from django.apps import AppConfig
-
-
-class CourseStructuresConfig(AppConfig):
-    """
-    Custom AppConfig for openedx.core.djangoapps.content.course_structures
-    """
-    name = u'openedx.core.djangoapps.content.course_structures'
diff --git a/openedx/core/djangoapps/content/course_structures/migrations/0001_initial.py b/openedx/core/djangoapps/content/course_structures/migrations/0001_initial.py
deleted file mode 100644
index be6dec3ccfbefc06e6196c9e20918a40553c38b6..0000000000000000000000000000000000000000
--- a/openedx/core/djangoapps/content/course_structures/migrations/0001_initial.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.utils.timezone
-import model_utils.fields
-from opaque_keys.edx.django.models import CourseKeyField
-import util.models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='CourseStructure',
-            fields=[
-                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
-                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, verbose_name='created', editable=False)),
-                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, verbose_name='modified', editable=False)),
-                ('course_id', CourseKeyField(unique=True, max_length=255, verbose_name=b'Course ID', db_index=True)),
-                ('structure_json', util.models.CompressedTextField(null=True, verbose_name=b'Structure JSON', blank=True)),
-                ('discussion_id_map_json', util.models.CompressedTextField(null=True, verbose_name=b'Discussion ID Map JSON', blank=True)),
-            ],
-        ),
-    ]
diff --git a/openedx/core/djangoapps/content/course_structures/migrations/0002_delete_coursestructure.py b/openedx/core/djangoapps/content/course_structures/migrations/0002_delete_coursestructure.py
deleted file mode 100644
index 932bf1ae4a5edfae208cb785d3b87b26a22e4140..0000000000000000000000000000000000000000
--- a/openedx/core/djangoapps/content/course_structures/migrations/0002_delete_coursestructure.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.13 on 2018-07-02 19:43
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('course_structures', '0001_initial'),
-    ]
-
-    operations = [
-        migrations.DeleteModel(
-            name='CourseStructure',
-        ),
-    ]
diff --git a/openedx/core/djangoapps/content/course_structures/migrations/__init__.py b/openedx/core/djangoapps/content/course_structures/migrations/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/openedx/core/djangoapps/content/course_structures/models.py b/openedx/core/djangoapps/content/course_structures/models.py
deleted file mode 100644
index 9c768a24cdfcb6d36d555218e34b4aa46b8d6deb..0000000000000000000000000000000000000000
--- a/openedx/core/djangoapps/content/course_structures/models.py
+++ /dev/null
@@ -1,14 +0,0 @@
-"""
-Django ORM model specifications for the Course Structures sub-application
-"""
-import json
-import logging
-
-from collections import OrderedDict
-from model_utils.models import TimeStampedModel
-from opaque_keys.edx.django.models import CourseKeyField, UsageKey
-
-from util.models import CompressedTextField
-
-
-logger = logging.getLogger(__name__)  # pylint: disable=invalid-name